Помогите пожалуйста PYTHON. Почему мой бот не отвечает в беседу? import vk_api import pymysql from vk_api.
Помогите пожалуйста PYTHON. Почему мой бот не отвечает в беседу? import vk_api import pymysql from vk_api.
В вашем коде отсутствует основной цикл, который будет обрабатывать события бота. Вам нужно добавить цикл, который будет получать события из longpoll и вызывать соответствующие функции для обработки этих событий.
Вот пример, как это может выглядеть:
while True:
try:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
# обработка нового сообщения
user_id = event.obj.message['from_id']
message = event.obj.message['text']
# вызов нужной функции в зависимости от сообщения
if message == 'test':
await test(user_id)
elif message == 'help':
await help(user_id, 1)
elif message.startswith('ban'):
user_id_to_ban = int(message.split()[1])
await ban(user_id, user_id_to_ban)
elif message.startswith('kick'):
user_id_to_kick = int(message.split()[1])
await kick(user_id, user_id_to_kick)
elif message == 'debug':
await debug(user_id)
except Exception as e:
print('Error:', e)
Также обратите внимание, что в вашем коде вы используете асинхронные функции (async def
), но не используете await
для их вызова. Если вы хотите использовать асинхронность, вам нужно будет изменить код соответствующим образом.