• Как правильно добавить обратную связь в бота вк?

    WolfInChains
    @WolfInChains
    Что-то типо такого? Пользователь пишет например "Репорт ошибка в слове на кнопке" и админу приходит сообщение "Новый репорт: ошибка в слове на кнопке". Ещё можно прикрутить айди/ссылку на пользователя
    text_1 = event.obj['text'].split(' ', maxsplit=1)
    if text_1[0] == "Репорт":
            vk.method("messages.send",
                                     {
                                         "user_id": тут айди админа,
                                         "message": "Новый репорт: " + f'{text_1[1]}',
                                         "random_id": 0
                                     })
    Ответ написан
    Комментировать
  • Как сделать ответ на неопознанное сообщение VkBotLongPoll?

    total4c
    @total4c
    Говнокодер
    commands = {"привет": "Здравствуй!", "пока": "До свидания!"}
    
    
    def send_msg(peer_id: int, message: str, attachment: str = None):
    	return vk.method("messages.send", {**locals(), "random_id": 0})
    
    
    def main():
    	for event in longpoll.listen():
    		if event.type == VkBotEventType.MESSAGE_NEW:
    			send_msg(
    				event.obj.peer_id,
    				commands.get(event.obj.text.lower(), "Я не знаю такой команды")	
    			)
    
    
    if __name__ == "__main__":
    	main()
    Ответ написан
    Комментировать
  • Как сделать ответ на неопознанное сообщение VkBotLongPoll?

    WolfInChains
    @WolfInChains
    import vk_api
    from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
    
    vk = vk_api.VkApi(token="ТОКЕН")
    vk._auth_token()
    vk.get_api()
    longpoll = VkBotLongPoll(vk, АЙДИ ГРУППЫ)
    
    
    def send_msg(peer_id: int, message: str, attachment: str = ""):
        return vk.method("messages.send", {**locals(), "random_id": 0})
    
    while True:
        try:
           for event in longpoll.listen():
               if event.type == VkBotEventType.MESSAGE_NEW:
                   if event.object.peer_id != event.object.from_id: #Для беседы
                       if event.object.text == "Привет":
                           send_msg(event.obj.peer_id, "Пока")
                       else:
                           send_msg(event.obj.peer_id, "Я не знаю такой команды")
                   if event.object.peer_id == event.object.from_id: #Для Лс
                       if event.object.text == "Привет":
                           send_msg(event.obj.peer_id, "Пока")
                       else:
                           send_msg(event.obj.peer_id, "Я не знаю такой команды")
        except Exception as e:
            print(repr(e))
    Ответ написан
    Комментировать