Home>
To send a message, you must specify the random_id, and it is obtained through get_random_id, but the program cannot find it.
# -* -coding: utf-8 -* -
import requests
import vk_api
from vk_api import VkUpload
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.utils import get_random_id
def main ():
login, password= 'mail', 'pass'
vk_session= vk_api.VkApi (login, password)
try:
vk_session.auth (token_only= True)
except vk_api.AuthError as error_msg:
print (error_msg)
return
longpoll= VkLongPoll (vk_session)
vk= vk_session.get_api ()
for event in longpoll.listen ():
if event.type== VkEventType.MESSAGE_NEW and event.to_me and event.text:
if event.text== 'hello':
if event.from_chat:
vk.messages.send (
user_id= event.user_id,
random_id= get_random_id (),
message= 'bye'
)
if __name__== '__main__':
main ()
Error No name 'get_random_id' in module 'vk_api.utils' How can this be fixed or what can replace get_random_id
-
Answer # 1
Trends
For everyone who encountered this problem. Update vk_api library to 11.4.0 via pip or repository.