Ответы пользователя по тегу ВКонтакте
  • Делаю бота в вк для беседы?

    duzive
    @duzive
    Тут должно быть описание
    Смотрите коды ошибок. #15 выходит при невалидных данных. Проверьте токен/id группы. А так же проверьте разрешения для Лонгпулла. Так же стоит сделать более читаемый код. Например:
    try:
        for event in longpoll.listen():
            if event.type == VkBotEventType.MESSAGE_NEW:
                if event.object.peer_id != event.object.from_id:
                    request = event.obj.text.lower() #будем сохранять в переменную ответ
                    if request == "привет":
                        
    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": "привет", "random_id": 0})
     #но лучше конечно создать функцию для обработки сообщений
    
    except #код ошибки as e:
        print("произошла ошибка!")
    Ответ написан
  • Какие тематики в вк больше комментируют или лайкают?

    duzive
    @duzive
    Тут должно быть описание
    На данный момент довольно популярны темы власти, не смешные мемы, проще сказать глупые. Вообще, все тематики ценятся, главное найти свою аудиторию.
    Хотя паблики по типу "Эта страница официально подтверждена" очень часто попадают в рекомендации. Проще можно узнать, зайдя в ваши рекомендации. Из этого делать выводы
    Ответ написан
  • Как проверить наличие сообщений у бота в вк?

    duzive
    @duzive
    Тут должно быть описание
    Если вы используете лонгпулл, то вы должны постоянно прослушивать диалоги. Вот пример:
    #Создадим функцию, для обработки сообщений
    def mes(message):
        vk.method('messages.send', {'user_id': event.user_id, 'message': message, 'random_id': 0})
    #Вставим токен
    token = "Твой токен"
    #Связываемся с VK Api
    vk = vk_api.VkApi(token=token)
    
    longpoll = VkLongPoll(vk)
    
    for event in longpoll.listen():
        #Когда пришло новое сообщение
        if event.type == VkEventType.MESSAGE_NEW:
            #Если оно для меня
            if event.to_me:
                #Создаём переменную, которая будет содержать текст сообщения пользователя, сразу переводим его в нижний регистр. 
                request = event.text.lower()
                #Дальше идут ответы на заданные команды.


    Примерно так делаю я.
    Ответ написан