Exemplo n.º 1
0
def share():
    # Visualizza detutti i giochi condivisi tra x persone.
    print("@" + username + ": /share")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    tobematched = list()
    if len(cmd) > 2:
        del cmd[0]
        for name in cmd:
            userdata = db.findbyname(name.lower())
            if userdata is not None and 'steam' in userdata:
                if userdata['steam'] not in tobematched:
                    tobematched.append(userdata['steam'])
    if len(tobematched) == 2:
        tosend = str()
        # Giochi che ha il primo ma non il secondo
        d = list(steammatch.diff_games(tobematched[0], tobematched[1]))
        if len(d) > 0:
            # Prepara il messaggio
            tosend += "*Giochi che ha @{primo} ma non @{secondo}:*\n".format(primo=cmd[0], secondo=cmd[1])
            for game in d:
                tosend += "- {game}\n".format(game=game)
        else:
            tosend += "_@{secondo} ha tutti i giochi che ha @{primo}_.\n"
        telegram.sendmessage(tosend, sentin, source)
    else:
        telegram.sendmessage(chr(9888) + "Non è stato specificato un numero adeguato di utenti per eseguire l'azione.",
                             sentin, source)
Exemplo n.º 2
0
def match():
    # Visualizza detutti i giochi condivisi tra x persone.
    print("@" + username + ": /match")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    tobematched = list()
    if len(cmd) > 2:
        del cmd[0]
        for name in cmd:
            userdata = db.findbyname(name.lower())
            if userdata is not None and 'steam' in userdata:
                if userdata['steam'] not in tobematched:
                    tobematched.append(userdata['steam'])
    if len(tobematched) > 1:
        m = list(steammatch.compare(tobematched))
        if len(m) > 0:
            # Prepara il messaggio
            tosend = "*Giochi in comune tra questi utenti:*\n"
            for game in m:
                tosend += "- {game}\n".format(game=game)
            # Manda il messaggio
            telegram.sendmessage(tosend, sentin, source)
        else:
            telegram.sendmessage(
                "*Giochi in comune tra questi utenti:*\n_nessuno_", sentin,
                source)
    else:
        telegram.sendmessage(
            chr(9888) +
            "Non sono stati specificati abbastanza utenti per eseguire l'azione.",
            sentin, source)
Exemplo n.º 3
0
def match():
    # Visualizza detutti i giochi condivisi tra x persone.
    print("@" + username + ": /match")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    tobematched = list()
    if len(cmd) > 2:
        del cmd[0]
        for name in cmd:
            userdata = db.findbyname(name.lower())
            if userdata is not None and 'steam' in userdata:
                if userdata['steam'] not in tobematched:
                    tobematched.append(userdata['steam'])
    if len(tobematched) > 1:
        m = list(steammatch.and_games(tobematched))
        if len(m) > 0:
            # Prepara il messaggio
            tosend = "*Giochi in comune tra questi utenti:*\n"
            for game in m:
                tosend += "- {game}\n".format(game=game)
            # Manda il messaggio
            telegram.sendmessage(tosend, sentin, source)
        else:
            telegram.sendmessage("*Giochi in comune tra questi utenti:*\n_nessuno_", sentin, source)
    else:
        telegram.sendmessage(chr(9888) + "Non sono stati specificati abbastanza utenti per eseguire l'azione.",
                             sentin, source)
Exemplo n.º 4
0
def lolfree():
    # Visualizza i campioni gratuiti di LoL di questa settimana
    print("@" + username + ": /lolfree")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    ora = time.gmtime()
    cmd = text.split(" ", 1)
    if len(cmd) > 1:
        refresh_requested = cmd[1].startswith("refresh")
    else:
        refresh_requested = False
    # Controlla se i dati sono già stati scaricati.
    global lolfreestring
    if lolfreestring == "" or refresh_requested:
        # Crea un nuovo set di dati.
        print("Aggiornamento champ gratuiti di League of Legends...")
        lolfreestring = "Champion gratuiti del `" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + \
                        str(ora.tm_year) + " " + str(ora.tm_hour) + ":" + str(ora.tm_min) + "`\n"
        r = lol.getfreerotation()
        for champion in r:
            staticdata = lol.getchampionstaticdata(champion['id'])
            lolfreestring += "*" + staticdata['name'] + "* " + staticdata[
                'title'] + '\n'
        print("Completato.")
    telegram.sendmessage(lolfreestring, sentin, source)
Exemplo n.º 5
0
def online():
    # Elenco di tutte le persone online su Steam
    print("@" + username + ": /online ")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    cmd = text.split(" ")
    if len(cmd) >= 2:
        if cmd[1].lower() == "help":
            telegram.sendmessage(
                chr(128309) + " Online\n" + chr(128308) +
                " In gioco | Occupato\n" + chr(9899) +
                " Assente | Inattivo\n" + chr(128310) +
                " Disponibile per scambiare\n" + chr(128311) +
                " Disponibile per giocare", sentin, source)
    else:
        # Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
        userids = str()
        for membro in royalgames:
            if "steam" in royalgames[membro]:
                userids += str(royalgames[membro]["steam"]) + ','
        tosend = "*Su Steam ora:*\n"
        r = steam.getplayersummaries(userids)
        for player in r:
            # In gioco
            if 'gameextrainfo' in player:
                tosend += chr(128308) + " _" + player['gameextrainfo'] + "_ |"
            elif 'gameid' in player:
                tosend += chr(128308) + " _" + player['gameid'] + "_ |"
            # Online
            elif player['personastate'] == 1:
                tosend += chr(128309)
            # Occupato
            elif player['personastate'] == 2:
                tosend += chr(128308)
            # Assente o Inattivo
            elif player['personastate'] == 3 or player['personastate'] == 4:
                tosend += chr(9899)
            # Disponibile per scambiare
            elif player['personastate'] == 5:
                tosend += chr(128310)
            # Disponibile per giocare
            elif player['personastate'] == 6:
                tosend += chr(128311)
            if player['personastate'] != 0:
                tosend += " " + player['personaname'] + "\n"
        else:
            telegram.sendmessage(tosend, sentin, source)
Exemplo n.º 6
0
def online():
    # Elenco di tutte le persone online su Steam
    print("@" + username + ": /online ")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    if len(cmd) >= 2:
        if cmd[1].lower() == "help":
            telegram.sendmessage(chr(128309) + " Online\n" +
                                 chr(128308) + " In gioco | Occupato\n" +
                                 chr(9899) + " Assente | Inattivo\n" +
                                 chr(128310) + " Disponibile per scambiare\n" +
                                 chr(128311) + " Disponibile per giocare", sentin, source)
    else:
        # Stringa utilizzata per ottenere informazioni su tutti gli utenti in una sola richiesta a steam
        userids = str()
        for membro in royalgames:
            if "steam" in royalgames[membro]:
                userids += str(royalgames[membro]["steam"]) + ','
        tosend = "*Su Steam ora:*\n"
        r = steam.getplayersummaries(userids)
        for player in r:
            # In gioco
            if 'gameextrainfo' in player:
                tosend += chr(128308) + " _" + player['gameextrainfo'] + "_ |"
            elif 'gameid' in player:
                tosend += chr(128308) + " _" + player['gameid'] + "_ |"
            # Online
            elif player['personastate'] == 1:
                tosend += chr(128309)
            # Occupato
            elif player['personastate'] == 2:
                tosend += chr(128308)
            # Assente o Inattivo
            elif player['personastate'] == 3 or player['personastate'] == 4:
                tosend += chr(9899)
            # Disponibile per scambiare
            elif player['personastate'] == 5:
                tosend += chr(128310)
            # Disponibile per giocare
            elif player['personastate'] == 6:
                tosend += chr(128311)
            if player['personastate'] != 0:
                tosend += " " + player['personaname'] + "\n"
        else:
            telegram.sendmessage(tosend, sentin, source)
Exemplo n.º 7
0
def steamplayers():
    print("@" + username + ": /steamplayers")
    # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
    telegram.sendchataction(sentin)
    # Se è stato specificato un AppID...
    if len(cmd) >= 2:
        n = steam.getnumberofcurrentplayers(cmd[1])
        # Se viene ricevuta una risposta...
        if n is None:
            telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source)
        else:
            name = steam.getschemaforgame(cmd[1])['game']['gameName']
            telegram.sendmessage("In questo momento, *{n}* persone stanno giocando a "
                                 "[{name}](https://steamdb.info/app/{id}/graphs/)."
                                 .format(n=str(n), name=name, id=cmd[1]), sentin, source)
    else:
        telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n'
                                         'La sintassi corretta è /playing <AppID>.', sentin, source)
Exemplo n.º 8
0
def saldi():
    print("@" + username + ": /saldi")
    # Visualizza il link di isthereanydeal con i saldi di un gioco.
    # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
    telegram.sendchataction(sentin)
    cmd = text.split(" ", 1)
    if len(cmd) == 2:
        telegram.sendmessage(
            'Visualizza le offerte di '
            '[' + cmd[1] + '](https://isthereanydeal.com/#/search:' +
            cmd[1].replace(' ', '%20') + ";/scroll:%23gamelist).", sentin,
            source)
    else:
        telegram.sendmessage(
            chr(9888) + " Non hai specificato un gioco!"
            "[Visualizza tutte le offerte]"
            "(https://isthereanydeal.com/#/search:.;/scroll:%23gamelist).",
            sentin, source)
Exemplo n.º 9
0
def steamplayers():
    print("@" + username + ": /steamplayers")
    # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
    telegram.sendchataction(sentin)
    # Se è stato specificato un AppID...
    if len(cmd) >= 2:
        n = steam.getnumberofcurrentplayers(cmd[1])
        # Se viene ricevuta una risposta...
        if n is None:
            telegram.sendmessage(
                chr(9888) + " L'app specificata non esiste!", sentin, source)
        else:
            name = steam.getschemaforgame(cmd[1])['game']['gameName']
            telegram.sendmessage(
                "In questo momento, *{n}* persone stanno giocando a "
                "[{name}](https://steamdb.info/app/{id}/graphs/).".format(
                    n=str(n), name=name, id=cmd[1]), sentin, source)
    else:
        telegram.sendmessage(
            chr(9888) + ' Non hai specificato un AppID!\n'
            'La sintassi corretta è /playing <AppID>.', sentin, source)
Exemplo n.º 10
0
def playing():
    print("@" + username + ": /playing")
    # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
    telegram.sendchataction(sentin)
    cmd = text.split(" ")
    # Se è stato specificato un AppID...
    if len(cmd) >= 2:
        n = steam.getnumberofcurrentplayers(cmd[1])
        # Se viene ricevuta una risposta...
        if n is None:
            telegram.sendmessage(
                chr(9888) + " L'app specificata non esiste!", sentin, source)
        else:
            telegram.sendmessage(
                'In questo momento, ' + str(n) +
                ' persone stanno giocando a [' + cmd[1] +
                '](https://steamdb.info/app/' + cmd[1] + '/graphs/)', sentin,
                source)
    else:
        telegram.sendmessage(
            chr(9888) + ' Non hai specificato un AppID!\n'
            'La sintassi corretta è /playing <AppID>.', sentin, source)
Exemplo n.º 11
0
def lolfree():
    # Visualizza i campioni gratuiti di LoL di questa settimana
    print("@" + username + ": /lolfree")
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    ora = time.gmtime()
    if len(cmd) > 1:
        refresh_requested = cmd[1].startswith("refresh")
    else:
        refresh_requested = False
    # Controlla se i dati sono già stati scaricati.
    global lolfreestring
    if lolfreestring == "" or refresh_requested:
        # Crea un nuovo set di dati.
        print("Aggiornamento champ gratuiti di League of Legends...")
        lolfreestring = "Champion gratuiti del `" + str(ora.tm_mday) + "/" + str(ora.tm_mon) + "/" + \
                        str(ora.tm_year) + " " + str(ora.tm_hour) + ":" + str(ora.tm_min) + "`\n"
        r = lol.getfreerotation()
        for champion in r:
            staticdata = lol.getchampionstaticdata(champion['id'])
            lolfreestring += "*" + staticdata['name'] + "* " + staticdata['title'] + '\n'
        print("Completato.")
    telegram.sendmessage(lolfreestring, sentin, source)
Exemplo n.º 12
0
def osucmd():
    print("@" + username + ": /osu")
    # Visualizza il punteggio più recente di osu!
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    # Trova il nome utente specificato
    # Se è stato specificato un nome utente
    if len(cmd) >= 2:
        # Trova la modalità
        # 0 = osu!
        # 1 = osu!taiko
        # 2 = osu!catch
        # 3 = osu!mania
        # Se è stata specificata una modalità
        if len(cmd) >= 3:
            # Modalità specificata
            mode = int(cmd[2])
        else:
            # Imposta la modalità a osu!
            mode = 0
        # Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata
        try:
            r = osu.getuserrecent(cmd[1], mode)
        # Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash.
        except NameError:
            telegram.sendmessage(chr(9888) + " Errore nella richiesta ai server di Osu!", sentin,
                                 source)
        # Se tutto va bene, continua!
        else:
            # Se ci sono delle mod attive...
            if "enabled_mods" in r:
                mods = osu.listmods(r['enabled_mods'])
            else:
                mods = ""
            # Specifica cosa vuole dire il grado F e il grado X
            if r['rank'] == 'F':
                r['rank'] = 'Failed'
            elif r['rank'] == 'X':
                r['rank'] = 'Unranked'
            if mode == 0:
                # Visualizza le informazioni relative alla modalità osu!
                telegram.sendmessage("*osu!*\n"
                                     "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                                     "*{1}*\n"
                                     "{2}\n"
                                     "*Punti*: {3}\n"
                                     "*Combo* x{4}\n"
                                     "*300*: {5}\n"
                                     "*100*: {6}\n"
                                     "*50*: {7}\n"
                                     "*Awesome*: {8}\n"
                                     "*Good*: {9}\n"
                                     "*Miss*: {10}"
                                     .format(r['beatmap_id'],
                                             r['rank'],
                                             mods,
                                             r['score'],
                                             r['maxcombo'],
                                             r['count300'],
                                             r['count100'],
                                             r['count50'],
                                             r['countgeki'],
                                             r['countkatu'],
                                             r['countmiss']), sentin, source)
            elif mode == 1:
                # Visualizza le informazioni relative alla modalità osu!taiko
                telegram.sendmessage("*osu!taiko*\n"
                                     "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                                     "*{1}*\n"
                                     "{2}\n"
                                     "*Punti*: {3}\n"
                                     "*Combo* x{4}\n"
                                     "*Great*: {5}\n"
                                     "*Good*: {6}\n"
                                     "_Large_ *Great*: {7}\n"
                                     "_Large_ *Good*: {8}\n"
                                     "*Miss*: {9}"
                                     .format(r['beatmap_id'],
                                             r['rank'],
                                             mods,
                                             r['score'],
                                             r['maxcombo'],
                                             r['count300'],
                                             r['count100'],
                                             r['countgeki'],
                                             r['countkatu'],
                                             r['countmiss']), sentin, source)
            elif mode == 2:
                # TODO: Cos'è successo qui?
                # Visualizza le informazioni relative alla modalità osu!catch
                telegram.sendmessage("*osu!catch*\n"
                                     "[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
                                         'beatmap_id'] +
                                     ")\n*" + r['rank'] + "*\n" + mods +
                                     "\n*Punti*: " + r['score'] + "\n"
                                                                  "*Combo* x" + r['maxcombo'] + "\n"
                                                                                                "*Fruit*: " +
                                     r['count300'] + "\n"
                                                     "*Droplet* _tick_: " + r['count100'] + "\n"
                                                                                            "*Droplet* _trail_: " +
                                     r['count50'] + "\n"
                                                    "*Miss*: " + r['countmiss'], sentin, source)
            elif mode == 3:
                # TODO: Cos'è successo qui?
                # Visualizza le informazioni relative alla modalità osu!mania
                telegram.sendmessage("*osu!mania*\n" +
                                     "[Beatmap " + r['beatmap_id'] + "](" + 'https://osu.ppy.sh/b/' + r[
                                         'beatmap_id'] + ")\n*" + r['rank'] + "*\n" + mods +
                                     "\n*Punti*: " + r['score'] + "\n"
                                                                  "*Combo* x" + r['maxcombo'] + "\n"
                                                                                                "_Rainbow_ *300*: " +
                                     r['countgeki'] + "\n"
                                                      "*300*: " + r['count300'] + "\n"
                                                                                  "*100*: " + r[
                                         'count100'] + "\n"
                                                       "*200*: " + r['countkatu'] + "\n"
                                                                                    "*50*: " + r[
                                         'count50'] + "\n"
                                                      "*Miss*: " + r['countmiss'], sentin, source)
    else:
        # TODO: Mettere a posto sto schifo.
        if "osu" in royalgames[username.lower()]:
            r = osu.getuserrecent(royalgames[username.lower()]['osu'], 0)
            if "enabled_mods" in r:
                mods = osu.listmods(r['enabled_mods'])
            else:
                mods = ""
            telegram.sendmessage("*osu!*\n"
                                 "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                                 "*{1}*\n"
                                 "{2}\n"
                                 "*Punti*: {3}\n"
                                 "*Combo* x{4}\n"
                                 "*300*: {5}\n"
                                 "*100*: {6}\n"
                                 "*50*: {7}\n"
                                 "*Awesome*: {8}\n"
                                 "*Good*: {9}\n"
                                 "*Miss*: {10}"
                                 .format(r['beatmap_id'],
                                         r['rank'],
                                         mods,
                                         r['score'],
                                         r['maxcombo'],
                                         r['count300'],
                                         r['count100'],
                                         r['count50'],
                                         r['countgeki'],
                                         r['countkatu'],
                                         r['countmiss']), sentin, source)
Exemplo n.º 13
0
def osucmd():
    print("@" + username + ": /osu")
    # Visualizza il punteggio più recente di osu!
    # Informa Telegram che il messaggio è stato ricevuto.
    telegram.sendchataction(sentin)
    # Trova il nome utente specificato
    # Se è stato specificato un nome utente
    if len(cmd) >= 2:
        # Trova la modalità
        # 0 = osu!
        # 1 = osu!taiko
        # 2 = osu!catch
        # 3 = osu!mania
        # Se è stata specificata una modalità
        if len(cmd) >= 3:
            # Modalità specificata
            mode = int(cmd[2])
        else:
            # Imposta la modalità a osu!
            mode = 0
        # Prova a mandare una richiesta ai server di osu per l'ultima canzone giocata
        try:
            r = osu.getuserrecent(cmd[1], mode)
        # Se la funzione restituisce un errore, riferisci su Telegram l'errore e previeni il crash.
        except NameError:
            telegram.sendmessage(
                chr(9888) + " Errore nella richiesta ai server di Osu!",
                sentin, source)
        # Se tutto va bene, continua!
        else:
            # Se ci sono delle mod attive...
            if "enabled_mods" in r:
                mods = osu.listmods(r['enabled_mods'])
            else:
                mods = ""
            # Specifica cosa vuole dire il grado F e il grado X
            if r['rank'] == 'F':
                r['rank'] = 'Failed'
            elif r['rank'] == 'X':
                r['rank'] = 'Unranked'
            if mode == 0:
                # Visualizza le informazioni relative alla modalità osu!
                telegram.sendmessage(
                    "*osu!*\n"
                    "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                    "*{1}*\n"
                    "{2}\n"
                    "*Punti*: {3}\n"
                    "*Combo* x{4}\n"
                    "*300*: {5}\n"
                    "*100*: {6}\n"
                    "*50*: {7}\n"
                    "*Awesome*: {8}\n"
                    "*Good*: {9}\n"
                    "*Miss*: {10}".format(r['beatmap_id'], r['rank'], mods,
                                          r['score'], r['maxcombo'],
                                          r['count300'], r['count100'],
                                          r['count50'], r['countgeki'],
                                          r['countkatu'], r['countmiss']),
                    sentin, source)
            elif mode == 1:
                # Visualizza le informazioni relative alla modalità osu!taiko
                telegram.sendmessage(
                    "*osu!taiko*\n"
                    "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                    "*{1}*\n"
                    "{2}\n"
                    "*Punti*: {3}\n"
                    "*Combo* x{4}\n"
                    "*Great*: {5}\n"
                    "*Good*: {6}\n"
                    "_Large_ *Great*: {7}\n"
                    "_Large_ *Good*: {8}\n"
                    "*Miss*: {9}".format(r['beatmap_id'], r['rank'], mods,
                                         r['score'], r['maxcombo'],
                                         r['count300'], r['count100'],
                                         r['countgeki'], r['countkatu'],
                                         r['countmiss']), sentin, source)
            elif mode == 2:
                # TODO: Cos'è successo qui?
                # Visualizza le informazioni relative alla modalità osu!catch
                telegram.sendmessage(
                    "*osu!catch*\n"
                    "[Beatmap " + r['beatmap_id'] + "](" +
                    'https://osu.ppy.sh/b/' + r['beatmap_id'] + ")\n*" +
                    r['rank'] + "*\n" + mods + "\n*Punti*: " + r['score'] +
                    "\n"
                    "*Combo* x" + r['maxcombo'] + "\n"
                    "*Fruit*: " + r['count300'] + "\n"
                    "*Droplet* _tick_: " + r['count100'] + "\n"
                    "*Droplet* _trail_: " + r['count50'] + "\n"
                    "*Miss*: " + r['countmiss'], sentin, source)
            elif mode == 3:
                # TODO: Cos'è successo qui?
                # Visualizza le informazioni relative alla modalità osu!mania
                telegram.sendmessage(
                    "*osu!mania*\n" + "[Beatmap " + r['beatmap_id'] + "](" +
                    'https://osu.ppy.sh/b/' + r['beatmap_id'] + ")\n*" +
                    r['rank'] + "*\n" + mods + "\n*Punti*: " + r['score'] +
                    "\n"
                    "*Combo* x" + r['maxcombo'] + "\n"
                    "_Rainbow_ *300*: " + r['countgeki'] + "\n"
                    "*300*: " + r['count300'] + "\n"
                    "*100*: " + r['count100'] + "\n"
                    "*200*: " + r['countkatu'] + "\n"
                    "*50*: " + r['count50'] + "\n"
                    "*Miss*: " + r['countmiss'], sentin, source)
    else:
        # TODO: Mettere a posto sto schifo.
        if "osu" in royalgames[username.lower()]:
            r = osu.getuserrecent(royalgames[username.lower()]['osu'], 0)
            if "enabled_mods" in r:
                mods = osu.listmods(r['enabled_mods'])
            else:
                mods = ""
            telegram.sendmessage(
                "*osu!*\n"
                "[Beatmap {0}](https://osu.ppy.sh/b/{0})\n"
                "*{1}*\n"
                "{2}\n"
                "*Punti*: {3}\n"
                "*Combo* x{4}\n"
                "*300*: {5}\n"
                "*100*: {6}\n"
                "*50*: {7}\n"
                "*Awesome*: {8}\n"
                "*Good*: {9}\n"
                "*Miss*: {10}".format(r['beatmap_id'], r['rank'], mods,
                                      r['score'], r['maxcombo'], r['count300'],
                                      r['count100'], r['count50'],
                                      r['countgeki'], r['countkatu'],
                                      r['countmiss']), sentin, source)
Exemplo n.º 14
0
 elif text.startswith('/ciaostefanino'):
     print("@" + username + ": /ciaostefanino")
     # Rispondi salutando Stefanino.
     telegram.sendmessage("Ciao Stefanino!!!", sentin, source)
 elif text.startswith('/ciaoruozi'):
     print("@" + username + ": /ciaoruozi")
     # Ciao Ruozi.
     telegram.sendmessage("Ciao Ruozi", sentin, source)
 elif text.startswith('/ehoh'):
     print("@" + username + ": /ehoh")
     # Rispondi con Eh, oh. Sono cose che capitano.
     telegram.sendmessage("Eh, oh. Sono cose che capitano.", sentin, source)
 elif text.startswith('/playing'):
     print("@" + username + ": /playing")
     # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
     telegram.sendchataction(sentin)
     cmd = text.split(" ")
     # Se è stato specificato un AppID...
     if len(cmd) >= 2:
         n = steam.getnumberofcurrentplayers(cmd[1])
         # Se viene ricevuta una risposta...
         if n is None:
             telegram.sendmessage(chr(9888) + " L'app specificata non esiste!", sentin, source)
         else:
             telegram.sendmessage(
                 'In questo momento, ' + str(n) + ' persone stanno giocando a [' + cmd[1] +
                 '](https://steamdb.info/app/' + cmd[1] + '/graphs/)', sentin, source)
     else:
         telegram.sendmessage(chr(9888) + ' Non hai specificato un AppID!\n'
                                          'La sintassi corretta è /playing <AppID>.', sentin, source)
 elif text.startswith('/saldi'):
Exemplo n.º 15
0
     print("@" + username + ": /ciaostefanino")
     # Rispondi salutando Stefanino.
     telegram.sendmessage("Ciao Stefanino!!!", sentin, source)
 elif text.startswith('/ciaoruozi'):
     print("@" + username + ": /ciaoruozi")
     # Ciao Ruozi.
     telegram.sendmessage("Ciao Ruozi", sentin, source)
 elif text.startswith('/ehoh'):
     print("@" + username + ": /ehoh")
     # Rispondi con Eh, oh. Sono cose che capitano.
     telegram.sendmessage("Eh, oh. Sono cose che capitano.",
                          sentin, source)
 elif text.startswith('/playing'):
     print("@" + username + ": /playing")
     # Informa Telegram che il messaggio è stato ricevuto e visualizza Royal Bot sta scrivendo.
     telegram.sendchataction(sentin)
     cmd = text.split(" ")
     # Se è stato specificato un AppID...
     if len(cmd) >= 2:
         n = steam.getnumberofcurrentplayers(cmd[1])
         # Se viene ricevuta una risposta...
         if n is None:
             telegram.sendmessage(
                 chr(9888) + " L'app specificata non esiste!",
                 sentin, source)
         else:
             telegram.sendmessage(
                 'In questo momento, ' + str(n) +
                 ' persone stanno giocando a [' + cmd[1] +
                 '](https://steamdb.info/app/' + cmd[1] +
                 '/graphs/)', sentin, source)