From f193464006f4b20d4ffb1cf43574328d939b8672ecedfe72f6b9839aa097d8a5 Mon Sep 17 00:00:00 2001 From: andrea Date: Thu, 24 Jul 2025 21:28:42 +0200 Subject: [PATCH] bot reframe, based on local_settings TOKEN, and periodic run --- bot.py | 21 ++++++++++++--------- bot_syms.py | 4 +++- requirements/requirements.txt | 1 + 3 files changed, 16 insertions(+), 10 deletions(-) diff --git a/bot.py b/bot.py index ae70c3b..e9dd598 100644 --- a/bot.py +++ b/bot.py @@ -1,19 +1,20 @@ import asyncio import datetime -from telegram import Update -from telegram.ext import Application, CommandHandler, MessageHandler, filters, ContextTypes +import pytz +from telegram.ext import Application, CommandHandler, MessageHandler, filters import bot_syms as _botsyms import main as _brsim -async def loop_game(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: - chat_id = update.effective_chat.id +async def loop_game(context): + chat_id = context.job.chat_id if 'arena' in context.application.bot_data: + print(f'{chat_id}: Guarino ha trovato l\'arena') pass else: print('Arena non trovata') await update.message.reply_text('Che e\' successo? un Guarino ha rubato l\'arena, avvia una nuova partita con /start') -async def bot_start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: +async def bot_start(update, context): await update.message.reply_text(_botsyms.START_MSG) chat_id = update.effective_chat.id @@ -28,20 +29,22 @@ async def bot_start(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: await update.message.reply_text(f'Ecco la lista degli sfortunati avventurieri:\n{players}') await update.message.reply_text(f'Queste le armi che avranno a disposizione nell\'arena:\n{weapons}') context.application.bot_data['arena'] = Arena - + + #context.job_queue.run_repeating(loop_game, interval=10, first=0, chat_id= chat_id) + timezone = pytz.timezone('Europe/Rome') context.job_queue.run_daily( loop_game, - time=datetime.time(hour=0, minute=0, second=5, tzinfo=datetime.timezone.utc), + time=datetime.time(hour=13, minute=0, second=0, tzinfo= timezone), chat_id=chat_id, name=str(chat_id) ) print(f'Job giornaliero creato per la chat {chat_id}') -async def echo(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: +async def echo(update, context): testo_ricevuto = update.message.text await update.message.reply_text(_botsyms.WIP_MSG) -async def add_player(update: Update, context: ContextTypes.DEFAULT_TYPE) -> None: +async def add_player(update, context): name= " ".join(context.args) print(f'sto aggiungendo il giocatore {name} all\'arena') _brsim.BrSimArena diff --git a/bot_syms.py b/bot_syms.py index 2562725..a3e54dd 100644 --- a/bot_syms.py +++ b/bot_syms.py @@ -1,4 +1,6 @@ -TOKEN = "7670066927:AAG8jI5n9NcyxPksYky7LPYqA08BThs07c4" +from local_settings import TOKEN as _token + +TOKEN= _token START_MSG= """Benvenuto nel crudele mondo di Battle Royal Simulator, La tua avventura e quella dei tuoi compagni inizia qui. diff --git a/requirements/requirements.txt b/requirements/requirements.txt index fac4beb..a6c8e5a 100644 --- a/requirements/requirements.txt +++ b/requirements/requirements.txt @@ -1 +1,2 @@ python-telegram-bot==22.3 +pytz==2025.2