Size: a a a

Telethon Talks RU

2020 August 21

VS

Vadim Sap in Telethon Talks RU
TypeError: handler() missing 1 required positional argument: 'event'

Оно не хочет воспринимать больше 1 аргумента
источник

VS

Vadim Sap in Telethon Talks RU
почему?
источник

MV

Maxim Voloshko in Telethon Talks RU
Vadim Sap
почему?
Потому что оно передаёт только один аргумент
источник

MV

Maxim Voloshko in Telethon Talks RU
И message есть в event`e
источник

MV

Maxim Voloshko in Telethon Talks RU
Evaluated expression:
event.message

Result:
Message(id=38144, to_id=PeerChannel(channel_id=1395988678), date=datetime.datetime(2020, 8, 21, 11, 42, 14, tzinfo=datetime.timezone.utc), message='!x\nevent.message', out=True, mentioned=False, media_unread=False, silent=False, post=False, from_scheduled=False, legacy=False, edit_hide=False, from_id=262545278, fwd_from=None, via_bot_id=None, reply_to_msg_id=None, media=None, reply_markup=None, entities=[], views=None, edit_date=None, post_author=None, grouped_id=None, restriction_reason=[])
источник

VS

Vadim Sap in Telethon Talks RU
K🌚be Black
get_messages(entity, ids=123)
А как это записать? В такой форме не работает: event.get_messages(event.chat.id, ids=reply)
источник

KB

K🌚be Black in Telethon Talks RU
Это метод клиента, client.get_messages
источник

KB

K🌚be Black in Telethon Talks RU
Случайно не сообщение нужно получить, на которое отвечает event? Если да, то там можно проще сделать: event.get_reply_message()
источник

VS

Vadim Sap in Telethon Talks RU
K🌚be Black
Случайно не сообщение нужно получить, на которое отвечает event? Если да, то там можно проще сделать: event.get_reply_message()
не, смысл в том, что я хочу посчитать все сообщения в чате, нужно проверить каждый id на факт существования сообщения
источник

KB

K🌚be Black in Telethon Talks RU
Vadim Sap
не, смысл в том, что я хочу посчитать все сообщения в чате, нужно проверить каждый id на факт существования сообщения
Не нужно ничего считать. get_messages возвращает список с дополнительным полем total, из него и видно, сколько сообщений всего
источник

KB

K🌚be Black in Telethon Talks RU
Можно даже get_messages(entity, limit=0) сделать
источник

VS

Vadim Sap in Telethon Talks RU
ну так разве в total удалённые не учитываются?
источник

VS

Vadim Sap in Telethon Talks RU
и откуда  entity взять?
источник

S

SERG in Telethon Talks RU
Vadim Sap
и откуда  entity взять?
Telega dast
источник

VS

Vadim Sap in Telethon Talks RU
это что?
источник

S

SERG in Telethon Talks RU
"телега даст"
источник

S

SERG in Telethon Talks RU
Из хендлера ловишь
источник

VS

Vadim Sap in Telethon Talks RU
ну так в хэндлере у меня эвент
источник

VS

Vadim Sap in Telethon Talks RU
Вот у меня кусок кода, откуда мне ентити взять?

@client.on(events.NewMessage(pattern=r'(?i).*/count'))
async def handler(event):
       reply = event.id
       await client.get_messages(entity, limit=0)
источник

MV

Maxim Voloshko in Telethon Talks RU
Evaluated expression:
(await client.get_messages(event.chat.id, limit=0)).total

Result:
30932
источник