@not_bad_blyat

В лс vk_api отвечает в беседе нет, почему так?

Не отвечает в беседу, вот код:
import random

import vk_api
from vk_api.longpoll import VkLongPoll, VkEventType

from commander.commander import Commander


def write_msg(user_id, message):
    vk.method('messages.send', {'peer_id': user_id, 'message': message, 'random_id': random.randint(-2147483648, +2147483648)})


token = СЕКРЕТ

vk = vk_api.VkApi(token=token)

longpoll = VkLongPoll(vk)


commander = Commander()

print("Бот запущен")

for event in longpoll.listen():

    if event.type == VkEventType.MESSAGE_NEW:

        if event.to_me:

            request = event.text

            if request == "о семье":
                f = open('family.txt',mode = 'r',encoding = 'utf-8')
                write_msg(event.peer_id, f.read())
                f.close()
                print("log: succeful send")
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
f_ee_k
@f_ee_k
Знаю js и python
Проверьте, выдали ли вы доступ к сообщениям для бота.
А вообще vk_api сейчас не актуален, советую присмотреться к библиотеке VKBottle, ваш код с ее использованием будет таким:
from vkbottle.user import Bot, Message


bot = Bot("token")


@bot.on.message_handler(text="о семье")
async def wrapper(ans: Message):
    f = open('family.txt',mode = 'r',encoding = 'utf-8')
    await ans(f.read())
    f.close()


bot.run_polling()
print("Бот запущен")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@not_bad_blyat Автор вопроса
5ec94ed3670ff875899987.png
ошибка
Ответ написан
Ваш ответ на вопрос

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

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