Size: a a a

pyTelegramBotAPI.talks.ru

2021 March 28

l

l1v0n in pyTelegramBotAPI.talks.ru
кто может хелпануть? по рефке перейти просто
источник

A

Abdullaev in pyTelegramBotAPI.talks.ru
Давай
источник

T

Tishka17 in pyTelegramBotAPI.talks.ru
RO 1d
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
Aryn
Погоди, ты где это увидел
что
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
await response.json(loads=json.loads)
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
ладно
источник

Б

Богдан in pyTelegramBotAPI.talks.ru
Aryn
Потому что, .json() хреново работает через aiohttp
м
источник
2021 March 29

VA

Vladimir Aganeev in pyTelegramBotAPI.talks.ru
А кто-нибудь вешал и message_handler и callback_query_handler на одну функцию?
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
Vladimir Aganeev
А кто-нибудь вешал и message_handler и callback_query_handler на одну функцию?
Ого
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
А зачем
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
Мне кажется она не сработает
источник

VA

Vladimir Aganeev in pyTelegramBotAPI.talks.ru
ну допустим если надо принять какой-то текст, либо наатие кнопки пропустить
источник

VA

Vladimir Aganeev in pyTelegramBotAPI.talks.ru
ну можно обработчик просто вынести в отдельную функцию наверн и всё
источник

ダーリン (Darling)... in pyTelegramBotAPI.talks.ru
Vladimir Aganeev
ну допустим если надо принять какой-то текст, либо наатие кнопки пропустить
Ну можно и там и там отдельно сделать
источник

🇫

🇫🇮🌿 in pyTelegramBotAPI.talks.ru
Богдан
Антисемити́зм (нем. Antisemitismus) — одна из форм национальной нетерпимости, которая выражается во враждебном отношении к евреям как к этнической группе[1]. Является одной из разновидностей ксенофобии[2][3][4][5]. Термин обозначает враждебность по отношению к евреям и/или иудеям, а не ко всем народам семитской языковой группы[⇨].
источник

GF

George Forse in pyTelegramBotAPI.talks.ru
Vladimir Aganeev
А кто-нибудь вешал и message_handler и callback_query_handler на одну функцию?
Ты, конечно, можешь... Но в нее будут разные объекты передаваться, получается, что тебе придётся делать проверку на то, какой объект, и выполнять в зависимости от результата проверки разный код... Крч, нахуй это не надо блять делать... Если есть какая-то одинаковая логика, то просто вынеси ее в отдельную функцию, и вызывай ее, где нужно...

Например...

@bot.call...handler()
def process_query(q):
   foo(q.message.chat.id)

@bot.message_handler()
def process_message(m):
   foo(m.chat_id)

def foo(chat_id):
   ...


Нет, конечно, можно сделать в одну функцию, ебаться с проверкой...  Можно вообще, к примеру, сделать свой класс, который будет брать в конструктор объект, и уже в нем делать проверку на тип объекта, а в самой функции под хендлером ты будешь использовать объект одинаково... Типа...
class MySuperObject:
   def __init__(self, tb_obj: Union[Message, CallbackQuery]):
       self.tb_obj = tb_obj
       if isinstance(tb_obj, Message):
           self._tb_obj_type = "message"
       elif isinstance(tb_obj, CallbackQuery):
           self._tb_obj_type = "callback_query"
       else:
           raise TypeError

   @property
   def chat_id(self):
       if self._tb_obj_type == "message":
           return self.tb_obj.chat.id
       else:
           return self.tb_obj.message.chat.id
источник

GF

George Forse in pyTelegramBotAPI.talks.ru
Но мне кажется, что такую хуйню делать нужно только если правда нужно, и лучше будет первый вариант
источник

VA

Vladimir Aganeev in pyTelegramBotAPI.talks.ru
George Forse
Но мне кажется, что такую хуйню делать нужно только если правда нужно, и лучше будет первый вариант
Ды да, я уже первый вариант сделал
Спасибо, было интересно
источник