Ответы пользователя по тегу Python
  • Как сделать коллизию между гранатой и полом в pygame?

    Fallervood
    @Fallervood
    Коллизия должна быть не между, а на полу и на гранате..
    Ответ написан
  • Поиск текста на фото?

    Fallervood
    @Fallervood
    Обратите внимание на библиотеку OpenCV
    Ответ написан
    Комментировать
  • Как из google-sheets отправлять сообщение в Телеграм после обновления строки в таблице?

    Fallervood
    @Fallervood
    Вам нужно написать scheduled скрипт.
    Скрипт - который будет обновляться в определенное время.

    В принципе первый комментатор прав, это будет самый логичный вариант, без каких либо затрат. Не вижу проблемы хранить эту информацию, можно просто записывать массив из таблицы в txt файл и сравнивать его в определенные интервалы времени.

    Для этого можно использовать библиотеку, которая так и называется schedule.
    Документация.

    На запись такого скрипта уйдет 2 минуты, а Вы сохраните нервные клетки :)

    P. S. Отслеживайте трафик скрипта, не перегрузите сервер
    Ответ написан
    Комментировать
  • Почему Телеграм бот при нажатии на кнопки выдаёт сообщение об ошибке?

    Fallervood
    @Fallervood
    В декораторе Вы указываете, что он будет срабатывать на любой текст поступающий боту. Текст Вы отправляете через кнопки. Кроме того, функция start под точно таким же декоратором.

    Следует заменить на :
    @bot.message_handler(commands=['start'])

    Указал, ничего не изменяя
    import telebot
    from telebot import types
    
    bot = telebot.TeleBot('ТУТ ТОКЕН')
    
    
    markup = types.ReplyKeyboardMarkup(resize_keyboard = True)
    butt1 = types.KeyboardButton('ЗАРАБОТАТЬ')
    butt2 = types.KeyboardButton('КАНАЛ')
    markup.add(butt1, butt2)
    
    markup2 = types.ReplyKeyboardMarkup(resize_keyboard = True)
    butt1 = types.KeyboardButton('Дальше')
    butt2 = types.KeyboardButton('Назад')
    markup2.add(butt1, butt2)
    
    @bot.message_handler(content_types = ['text']) # Здесь вы указываете декоратор
    def welcome(message):
        bot.send_message(message.chat.id, 'Привет епта ', reply_markup = markup)
    
    @bot.message_handler(content_types= ['text']) # Здесь заменить
    def start(message):
        bot.send_message(message.chat.id, 'Ага', reply_markup = markup)
        if message.text == 'ЗАРАБОТАТЬ':
            bot.send_message(message.chat.id, 'Что-бы заработать подними жопу', reply_markup = markup2)
        elif message.text =='КАНАЛ':
            bot.send_message(message.chat.id, 'Это наш канал', reply_markup = markup2)
    
    def lala(message):
        if message.text == 'Дальше':
            bot.send_message(message.chat.id, 'Ага ага')
        elif message.text == 'Назад':
            bot.send_message(message.chat.id, 'Вы вернулись', reply_markup = markup)
    
    bot.polling(none_stop = True)
    Ответ написан
    Комментировать
  • Python telegram Bot - keyboard?

    Fallervood
    @Fallervood
    Функция, которая содержит клавиатуру, должна возвращать markup, а так же не надо передавать аргумент сообщения
    def reply ():
    markup = types.ReplyKeyboardMarkup (resize_keyboard = True)
    button_1 = types.KeyboardButton ('ZAPOMNI')
    button_2 = types.KeyboardButton ('NAPOMNI')
    button_3 = types.KeyboardButton ('IZMENI')
    
    markup.add (button_1, button_2, button_3)
    return markup
    Ответ написан
    Комментировать
  • Как скопировать выделенный текст в tkinter?

    Fallervood
    @Fallervood
    Попробуй посмотреть вот здесь, там есть вариант с Tkinter
    Ответ написан
    1 комментарий
  • Как вызвать функцию, которая находится внутри другой функции?

    Fallervood
    @Fallervood
    Если Вы хотите вызвать функцию из какого либо "кейса", то Вам необходимо создать класс. Если Вы новичок, побольше почитайте про ООП. Вот пример кода, где Ваш метод (функция) вызывается из класса.
    class SimpleClass:
      def SimpleMethod():
        print('Я метод "SimpleMethod" в классе "SimpleClass"')
    
    def SimpleFunction():
        SimpleClass.SimpleMethod()
    
    SimpleFunction()
    Ответ написан
    Комментировать
  • Как сравнить два значения?

    Fallervood
    @Fallervood
    К примеру можно сделать следующее:
    s = ['100000','103213',"123451","1242166"]
    
    for x in range(0,2):
       if s[x] != s[x+2]:
          print(s[x], "не равняется", s[x+2])
       else:
          print(s[x], "равно", s[x+2])

    Вывод:
    100000 не равняется 123451
    103213 не равняется 1242166

    Надеюсь помог.
    Ответ написан