Для передачи сообщений от бота в Telegram с помощью библиотеки Telethon, вы можете воспользоваться следующим кодом:
```python
from telethon import TelegramClient, events
api_id = 'your_api_id'
api_hash = 'your_api_hash'
client = TelegramClient('session_name', api_id, api_hash)
@client.on(events.NewMessage)
async def forward_message(event):
source_channel = 'source_channel_username'
destination_channel = 'destination_channel_username'
if event.is_private and event.message.peer_id.channel_id == source_channel:
await client.send_message(destination_channel, event.message)
client.start()
client.run_until_disconnected()
```
Чтобы бот пересылал сообщения из одного канала в другой и изменял их форматирование, вам нужно добавить функцию для обработки текста сообщения. Например, можно использовать регулярные выражения для удаления сносок:
```python
import re
def remove_citations(text):
updated_text = re.sub(r'<sup>\d+</sup>', '', text)
return updated_text
@client.on(events.NewMessage)
async def forward_message(event):
source_channel = 'source_channel_username'
destination_channel = 'destination_channel_username'
if event.is_private and event.message.peer_id.channel_id == source_channel:
updated_message = remove_citations(event.message.message)
await client.send_message(destination_channel, updated_message)
```
Теперь бот будет пересылать сообщения из одного канала в другой, удаляя сноски и сохраняя указанную структуру текста.