Exemplo n.º 1
0
def print_users(update, context):
    """
    By typing /admin print_users administrator can receive the list of users in the db
    """
    users=UsersDatabase.get_users()
    users_str=''
    for user in users:
        users_str=users_str+'\n'+user.__str__()
    message='@italycoviddataBot has '+str(len(users))+' users: \n'+users_str[-3000:]
    bot.send_message(chat_id=update.message.chat.id,text=message)
    user_str=UsersDatabase.get_user_str(update.message.chat.id)
    logger.info(user_str+' ran admin print_users')
Exemplo n.º 2
0
def start(update,context):

    # Updating database
    users=UsersDatabase.get_users()
    chat_ids=[i['chat_id'] for i in users]
    if update.message.chat.id not in chat_ids:
        store_user_data(update.message)
    user_str=UsersDatabase.get_user_str(update.message.chat.id)
    logger.info(user_str+' started the bot')

    # Reply
    txt="""
Ciao sono il bot che ti informa sulle statistiche nazionali per il Covid19.
I miei comandi sono estremamente semplici ed intuitivi :D

*Comandi del bot*
/start - Messaggio di Benvenuto
/help - Puoi schiacciare me in caso di difficoltà
/world - Provo a cercare i dati sulle altre nazioni (nome inglese del paese)
/ita - Dati nazionali aggiornati (e dati sui vaccini)
/reg - Seguito da nome della regione per i dati regionali (e dati sui vaccini)
/prov - Seguito da nome della provincia per i dati provinciali
/city - Seguito da nome della città desiderata per un tentativo di ricerca dati

*Custom-keyboards*
Sono arrivate le tastiere custom per @italycoviddataBot
Queste ti semplificheranno la vita enormemente ... farai a meno della tastiera del telefono
Digita /keyboards per avere la lista di tastiere disponibili

*Colore Regioni*
Vuoi conoscere il colore della tua regione e le rispettive restrizioni? Schiaccia subito /colore\_regioni

*About me*
Questo bot è basato sui dati della [protezione civile](https://github.com/pcm-dpc/COVID-19).
Il software è completamente gratuito e fa parte del progetto [italy_covidddata](https://github.com/MCilento93/italy_coviddata).
"""
    update.effective_message.reply_text(txt,parse_mode='Markdown',disable_web_page_preview=True)
Exemplo n.º 3
0
def send_message_all_users(text):
    users=UsersDatabase.get_users()
    for user in users:
        send_message(user['chat_id'], text)