@fodiche

Почему не работает команда в боте vk_api?

Вроде все запускается но когда пишу 'привет' бот просто молчит

import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll
import random
import time
import datetime
import sqlite3 

db = sqlite3.connect('server.db')
cursor = db.cursor()

db.execute("""CREATE TABLE IF NOT EXISTS users (
	money BIGINT,
	biz TEXT,
	profitbiz BIGINT,
	user_id INT
)""")

db.commit()

vk_session = vk_api.VkApi(token="")
longpoll = VkLongPoll(vk_session)

print("YES")

def sender(id, text,): #функция отправки сообщения от бота
	vk_session.method("messages.send", {"chat_id" : id, "message" : text, "random_id" : 0})

while True: 
	for event in longpoll.listen():
		if event.type == VkBotEventType.MESSAGE_NEW:
			if event.to_me:
				if event.from_chat:
					id = event.chat_id
					user_id = event.object.message['from_id']
					msg = event.object.message['text'].lower()

					if msg == "привет":
						sender(f"@id{user_id}Привет!")
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
WolfInChains
@WolfInChains
Потому что надо определиться, что именно вы хотите использовать.

Тут лонгполл для юзера (для группы нужно VkBotLongPoll)
longpoll = VkLongPoll(vk_session)

А тут уже для группы сообщения ловите
if event.type == VkBotEventType.MESSAGE_NEW:
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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