Пересылка сообщения ботом в телеграмме на telethon?

Ссылка скопирована
1 ответ

Привет, мне нужно что бы бот пересылал сообщения из одного канала в другой и изменял его в таком виде:
1. канал из которого пересылать
Rocket-чек на 0.0085 TON (0.02$)
Внутри чека: 1 активация(й) по 0.0085 TON (0.02$)
кнопка с ссылкой под сообщением(https:/...)
2. в другой канал
✅ TON (https:/...)
ton с сылкой из этой кнопки
я уже почти это доделал но бот оставляет сноски, и мне это надо убрать

Пересылка сообщения ботом в телеграмме на telethon?

@client.on(events.NewMessage(chats=source_channel))             async def forward_messages(event):                 if trigger_emoji in event.raw_text:                     message_words = event.raw_text.split()                     for word in message_words:                         if word in word_list:                             new_message = f'✅ [{word}]({event.message.buttons[0][0].url})'                             await client.send_message(destination_channel, new_message)                             logging.info(f"Переслано сообщение: {new_message}")                             messages_logger.info(f"Переслано сообщение: {event.message.raw_text}")                             break

@client.on(events.NewMessage(chats=source_channel)) async def forward_messages(event): if trigger_emoji in event.raw_text: message_words = event.raw_text.split() for word in message_words: if word in word_list: new_message = f'✅ [{word}]({event.message.buttons[0][0].url})' await client.send_message(destination_channel, new_message) logging.info(f"Переслано сообщение: {new_message}") messages_logger.info(f"Переслано сообщение: {event.message.raw_text}") break

Дополнительно:

Это задание, а не вопрос.

Ответы:

@client.on(events.NewMessage(chats=source_channel)) async def forward_messages(event):     if trigger_emoji in event.raw_text:         message_words = event.raw_text.split()         for word in message_words:             if word in word_list:                 new_message = f'✅ [{word}]({event.message.buttons[0][0].url})'                 # Удалить сноски                 new_message = new_message.replace('@', '')                 await client.send_message(destination_channel, new_message)                 logging.info(f"Переслано сообщение: {new_message}")                 messages_logger.info(f"Переслано сообщение: {event.message.raw_text}")                 break

@client.on(events.NewMessage(chats=source_channel)) async def forward_messages(event): if trigger_emoji in event.raw_text: message_words = event.raw_text.split() for word in message_words: if word in word_list: new_message = f'✅ [{word}]({event.message.buttons[0][0].url})' # Удалить сноски new_message = new_message.replace('@', '') await client.send_message(destination_channel, new_message) logging.info(f"Переслано сообщение: {new_message}") messages_logger.info(f"Переслано сообщение: {event.message.raw_text}") break

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Павел Админов Ответ

Для отправки сообщения через бота в Telegram с использованием библиотеки Telethon на языке программирования Python, вам потребуется установить саму библиотеку Telethon. Вы можете сделать это с помощью pip, выполнив следующую команду в терминале:

pip install telethon

pip install telethon

После установки библиотеки вам потребуется создать Telegram бота и получить API ключ. Для этого вам необходимо обратиться к официальной документации Telegram по созданию ботов.

Затем вам нужно будет импортировать библиотеку Telethon и создать объект Client, указав ваш API ключ и номер телефона, который вы используете для Telegram. Например:

from telethon import TelegramClient
 
api_id = 'your_api_id'
api_hash = 'your_api_hash'
 
client = TelegramClient('session_name', api_id, api_hash)

from telethon import TelegramClient api_id = 'your_api_id' api_hash = 'your_api_hash' client = TelegramClient('session_name', api_id, api_hash)

Далее вы можете использовать методы библиотеки Telethon для отправки сообщений через вашего бота. Например, чтобы отправить сообщение определенному пользователю, вы можете использовать следующий код:

async def send_message():
    await client.send_message('username', 'Hello, this is a test message from Telethon!')
 
with client:
    client.loop.run_until_complete(send_message())

async def send_message(): await client.send_message('username', 'Hello, this is a test message from Telethon!') with client: client.loop.run_until_complete(send_message())

Не забудьте заменить 'username' на имя пользователя получателя сообщения.

Таким образом, вы сможете отправлять сообщения через бота в Telegram, используя библиотеку Telethon на языке программирования Python.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно