Size: a a a

pyTelegramBotAPI.talks.ru

2020 February 28

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Какой хандлер использовать и возможно ли? Я так понял, что нет
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
хендлить сообщение о том что сообщение закреплено
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Kevin Atlas
хендлить сообщение о том что сообщение закреплено
Помоему тут нельзя хандлер использовать. Я сделал пока иначе, но хочется нормальное решение.

@bot.message_handler(content_types=["pinned_message"])
def triggers(msg):
   message_pin = bot.get_chat(GROUP_ID).pinned_message
   if message_pin.message_id == 2:
       bot.delete_message(GROUP_ID, msg.message_id)
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
что
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Andrii @aquotes
def job2():
   bot.pin_chat_message(GROUP_ID, 2)

schedule.every().day.at("10:06").do(job2)

def go():
   while 1:
       schedule.run_pending()
       time.sleep(1)
Тут хандлер вроде невозможно использовать. Этот код вовсе без него. Он по времени закрепляет сообщение.
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Или с модулем schedule можно как-то хандлер использовать?
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
просто хендлер на запиненое сообщение ставить в чём трабл
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Andrii @aquotes
Какой хандлер использовать и возможно ли? Я так понял, что нет
А ты можешь по точнее рассказать о том, что ты хочешь. Давай договоримся, что есть само закреплённое сообщения и сообщение о закреплении сообщения
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
В общем мы в другом чате пришли к выводу, что это невозможно. Через апи разве что.
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
⁠⁠⁠ Арсений 🛠️
А ты можешь по точнее рассказать о том, что ты хочешь. Давай договоримся, что есть само закреплённое сообщения и сообщение о закреплении сообщения
Я же сразу написал
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Полный код таков. Хандлера тут быть не может, насколько я понял. Так как это модуль schedule.

def job2():
   bot.pin_chat_message(GROUP_ID, 2)

schedule.every().day.at("10:06").do(job2)

def go():
   while 1:
       schedule.run_pending()
       time.sleep(1)
источник

KA

Kevin Atlas in pyTelegramBotAPI.talks.ru
ух
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Ну если может, то покажи каким образом
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Стоп
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Если хандлер поставить, то schedule.every().day.at("10:06").do(job2) работать не будет. А эту строчку в хандлер кидать нельзя.
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Andrii @aquotes
Полный код таков. Хандлера тут быть не может, насколько я понял. Так как это модуль schedule.

def job2():
   bot.pin_chat_message(GROUP_ID, 2)

schedule.every().day.at("10:06").do(job2)

def go():
   while 1:
       schedule.run_pending()
       time.sleep(1)
У тебя id сообщения всегда равен 2?
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Да
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Andrii @aquotes
Помоему тут нельзя хандлер использовать. Я сделал пока иначе, но хочется нормальное решение.

@bot.message_handler(content_types=["pinned_message"])
def triggers(msg):
   message_pin = bot.get_chat(GROUP_ID).pinned_message
   if message_pin.message_id == 2:
       bot.delete_message(GROUP_ID, msg.message_id)
Я сделал так. Смотри.
источник

A@

Andrii @aquotes in pyTelegramBotAPI.talks.ru
Меня просто интересует более нормальное решение)
источник

⁠А

⁠⁠⁠ Арсений 🛠️ in pyTelegramBotAPI.talks.ru
Толи я дебил
источник