130600
This commit is contained in:
48
main.py
Normal file
48
main.py
Normal file
@@ -0,0 +1,48 @@
|
||||
import logging
|
||||
from telegram import Update
|
||||
from telegram.ext import Updater, CommandHandler, MessageHandler, Filters, CallbackContext, dispatcher
|
||||
|
||||
# Включаем логирование
|
||||
logging.basicConfig(
|
||||
format='%(asctime)s - %(name)s - %(levelname)s - %(message)s',
|
||||
level=logging.INFO
|
||||
)
|
||||
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
# Ваш токен от BotFather
|
||||
TOKEN = '7279978236:AAEnzp3moKdIUqOZ_rCLuim7tyQwVBJDGOU'
|
||||
|
||||
# Список ID групп, куда будут пересылаться сообщения
|
||||
TARGET_GROUP_IDS = [-1002243409068, -1002164079094_2, -1002150063511_2] # замените на реальные ID ваших групп
|
||||
|
||||
def start(update: Update, context: CallbackContext) -> None:
|
||||
update.message.reply_text('Привет! Я бот, который пересылает сообщения в группы.')
|
||||
|
||||
|
||||
def forward_message(update: Update, context: CallbackContext) -> None:
|
||||
logger.info(f"Получено сообщение в группе {update.message.chat_id}")
|
||||
for group_id in TARGET_GROUP_IDS:
|
||||
try:
|
||||
context.bot.forward_message(chat_id=group_id, from_chat_id=update.message.chat_id, message_id=update.message.message_id)
|
||||
logger.info(f"Сообщение переслано в группу {group_id}")
|
||||
except Exception as e:
|
||||
logger.error(f"Ошибка при пересылке сообщения в группу {group_id}: {e}")
|
||||
|
||||
def main() -> None:
|
||||
# Создание экземпляра Updater и Dispatcher
|
||||
updater = Updater(TOKEN)
|
||||
dispatcher = updater.dispatcher
|
||||
|
||||
# Обработчик команды /start
|
||||
dispatcher.add_handler(CommandHandler("start", start))
|
||||
|
||||
# Обработчик всех сообщений для пересылки
|
||||
dispatcher.add_handler(MessageHandler(Filters.text & ~Filters.command, forward_message))
|
||||
|
||||
# Запуск бота
|
||||
updater.start_polling()
|
||||
updater.idle()
|
||||
|
||||
if __name__ == '__main__':
|
||||
main()
|
||||
Reference in New Issue
Block a user