Пересылка сообщения ботом в телеграмме на telethon?
Привет, мне нужно что бы бот пересылал сообщения из одного канала в другой и изменял его в таком виде:
1. канал из которого пересылать
Rocket-чек на 0.0085 TON (0.02$)
Внутри чека: 1 активация(й) по 0.0085 TON (0.02$)
кнопка с ссылкой под сообщением(https:/...)
2. в другой канал
✅ TON (https:/...)
ton с сылкой из этой кнопки
я уже почти это доделал но бот оставляет сноски, и мне это надо убрать
@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
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос

Для отправки сообщения через бота в Telegram с использованием библиотеки Telethon на языке программирования Python, вам потребуется установить саму библиотеку Telethon. Вы можете сделать это с помощью pip, выполнив следующую команду в терминале:
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)
Далее вы можете использовать методы библиотеки 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())
Не забудьте заменить 'username' на имя пользователя получателя сообщения.
Таким образом, вы сможете отправлять сообщения через бота в Telegram, используя библиотеку Telethon на языке программирования Python.