лелик, pip install python-telegram-bot python-telegram-bot[socks]
Создай файл config.py и заполни то что ниже:
TOKEN = 'YOUR_BOT_TOKEN'
SOURCE_CHANNEL = '@source_channel_username'
DESTINATION_CHANNEL = '@destination_channel_username'
Создай файл main.py и вставь то что ниже:
from telegram import Bot
from telegram.ext import Updater, MessageHandler, Filters
import logging
from config import TOKEN, SOURCE_CHANNEL, DESTINATION_CHANNEL
logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)
logger = logging.getLogger(__name__)
def forward_message(update, context):
message = update.message
if message.chat.username == SOURCE_CHANNEL[1:]:
context.bot.forward_message(chat_id=DESTINATION_CHANNEL, from_chat_id=message.chat_id, message_id=message.message_id)
def main():
updater = Updater(TOKEN, use_context=True)
dp = updater.dispatcher
dp.add_handler(MessageHandler(Filters.chat(username=SOURCE_CHANNEL), forward_message))
updater.start_polling()
updater.idle()
if __name__ == '__main__':
main()
Этот код будет автоматически пересылать сообщения из канала @source_channel_username в канал @destination_channel_username.