@y_o_l_k_i_n___e_g_o_r

Не работает код на python vk_Api?

Есть код:

import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

vk_sess = vk_api.VkApi(token='')
api_sess = vk_sess.get_api()
longpool = VkBotLongPoll(vk_sess, group_id)


def send(text):
    api_sess.method('message.send', {'chat_id': event.chat_id, 'message': text, 'random_id': 0})


for event in longpool.listen():
    if event.type == VkBotEventType.MESSAGE_NEW:
        msg = event.text.lower()

        if msg == 'привет':
            send('Мяу-привет')


Но он не работает.
Бот вообще не отправляет сообщения!
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 4
alexk111
@alexk111
Автор Ботодрома (автоматизация Telegram, VK и др.)
Вызывается метод "message.send". Должно быть "messages.send"
Ответ написан
opium
@opium
Просто люблю качественно работать
Так ты логи или отладку посмотри
Ответ написан
@ya_ne_znau
def send(text):

'chat_id': event.chat_id

передавай в параметрах event
Ответ написан
@anerev
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
from vk_api.utils import get_random_id

vk_session = vk_api.VkApi(token='your_group_token')

vk = vk_session.get_api()

longpoll = VkBotLongPoll(vk_session, 'your_group_id')

for event in longpoll.listen():
    msg = event.text.lower()
    if msg == 'привет':
        if event.type == VkBotEventType.MESSAGE_NEW:
            vk.messages.send(
                        user_id=event.chat_id,
                        random_id=get_random_id(),
                        message='Мяу-привет'
                    )
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы