bot reframe, based on local_settings TOKEN, and periodic run
This commit is contained in:
21
bot.py
21
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
|
||||
|
||||
Reference in New Issue
Block a user