Ответы пользователя по тегу Python
  • Как переходить из функции в другую функцию в телеграм боте на python?

    duzive
    @duzive
    Тут должно быть описание
    Создайте саму функцию.
    После чего обратитесь к ней как обычно:)
    Пример:

    def get_sum(num1, num2):
        print(num1 + num2)
    def get_param():
        x = int(input("number 1: "))
        y = int(input("number 2: "))
        get_sum(x, y)
    get_param()

    По аналогии можно сделать и с Телеграмм ботом.
    Ответ написан
    Комментировать
  • Как реализовать баны по времени?

    duzive
    @duzive
    Тут должно быть описание
    1. Использовать базу данных, например SQLitе
    2. Использовать модуль time, для получения времени, а именно метод time.time
    И все.
    Ответ написан
    6 комментариев
  • Делаю бота в вк для беседы?

    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("произошла ошибка!")
    Ответ написан
    Комментировать
  • Как избежать надпись Nonе в def?

    duzive
    @duzive
    Тут должно быть описание
    Измените print на return
    Ответ написан
    Комментировать
  • Функция def не работает правильно?

    duzive
    @duzive
    Тут должно быть описание
    Tere это не переменная. Чтобы вывести функцию используйте: print(tere())
    Ответ написан
    Комментировать
  • Как проверить наличие сообщений у бота в вк?

    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()
                #Дальше идут ответы на заданные команды.


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