Как переслать сообщение из определенного чата в Telethon?Python

Программы на Python
Ответить
Anonymous
 Как переслать сообщение из определенного чата в Telethon?

Сообщение Anonymous »

Это продолжение этого короткого форума (Как переслать сообщение другому контакту с помощью телемарафона).
Проблема
Я заменил объект идентификатором группы для GC A, и это работает, поскольку я набираю что-то в GC B, бот пересылает это в GC A, однако, когда я отправляю сообщение GC A, бот все равно пересылает сообщения в GC A, чего я не хочу, я просто хочу, чтобы он не реагировал.

Код: Выделить всё

await client.forward_messages(entity, event.message)
Бот пересылает каждое новое сообщение, потому что типом события являются новые сообщения, поэтому я подумал, есть ли способ отфильтровать его, чтобы он срабатывал только при появлении новых сообщений в определенной группе?

Код: Выделить всё

@client.on(events.NewMessage)
async def main(event):
Решения, которые я пробовал
В документации (https://docs.telethon.dev/en/stable/mod ... d_messages) есть пример с аргументом «from_chat». Поэтому я поместил идентификатор группы GC B, но он не работает.

Код: Выделить всё

await client.forward_messages(chat, message_id, from_chat)
Я также пытался привести аргумент в такой вид, чтобы лучше копировать примеры, но это не сработало

Код: Выделить всё

await client.forward_messages(entity("group ID"), event.message, from_chat("group_id"))


Подробнее здесь: https://stackoverflow.com/questions/703 ... n-telethon
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»