Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python3
- import os
- from telegram import Update
- from telegram.ext import Updater, MessageHandler, filters, CallbackContext
- def repost(update: Update, context: CallbackContext):
- if '#repost' in update.message.text:
- print(update.message.text)
- if update.message.reply_to_message is not None:
- print(update.message.reply_to_message)
- target_chat_id = os.environ.get("SECRET_CHANNEL_ID")
- original_message = update.message.reply_to_message
- try:
- context.bot.forward_message(chat_id=target_chat_id,
- from_chat_id=original_message.chat.id,
- message_id=original_message.message_id)
- except Exception as e:
- update.message.reply_text(f'Error: {e}')
- else:
- update.message.reply_text('Please reply to a message with #repost to forward it.')
- def main():
- print("I'm working")
- bot_token = os.environ.get("TELEGRAM_ACCESS_TOKEN")
- updater = Updater(token=bot_token, use_context=True)
- print("Updater OK")
- dp = updater.dispatcher
- dp.add_handler(MessageHandler(filters.TEXT & (~filters.COMMAND), repost))
- updater.start_polling()
- updater.idle()
- if __name__ == "main":
- main()
Advertisement
Add Comment
Please, Sign In to add comment