mirror of
https://github.com/RYGhub/royalnet.git
synced 2024-11-27 13:34:28 +00:00
Aggiunto /share
This commit is contained in:
parent
19e36182fa
commit
09a799245b
2 changed files with 43 additions and 3 deletions
44
bot.py
44
bot.py
|
@ -515,7 +515,7 @@ def match():
|
||||||
if userdata['steam'] not in tobematched:
|
if userdata['steam'] not in tobematched:
|
||||||
tobematched.append(userdata['steam'])
|
tobematched.append(userdata['steam'])
|
||||||
if len(tobematched) > 1:
|
if len(tobematched) > 1:
|
||||||
m = list(steammatch.compare(tobematched))
|
m = list(steammatch.and_games(tobematched))
|
||||||
if len(m) > 0:
|
if len(m) > 0:
|
||||||
# Prepara il messaggio
|
# Prepara il messaggio
|
||||||
tosend = "*Giochi in comune tra questi utenti:*\n"
|
tosend = "*Giochi in comune tra questi utenti:*\n"
|
||||||
|
@ -529,6 +529,45 @@ def match():
|
||||||
telegram.sendmessage(chr(9888) + "Non sono stati specificati abbastanza utenti per eseguire l'azione.",
|
telegram.sendmessage(chr(9888) + "Non sono stati specificati abbastanza utenti per eseguire l'azione.",
|
||||||
sentin, source)
|
sentin, source)
|
||||||
|
|
||||||
|
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"
|
||||||
|
# Divisore
|
||||||
|
tosend += "\n"
|
||||||
|
# Giochi che ha il secondo ma non il primo
|
||||||
|
d = list(steammatch.diff_games(tobematched[1], tobematched[0]))
|
||||||
|
if len(d) > 0:
|
||||||
|
# Prepara il messaggio
|
||||||
|
tosend += "*Giochi che ha @{secondo} ma non @{primo}:*\n".format(primo=cmd[0], secondo=cmd[1])
|
||||||
|
for game in d:
|
||||||
|
tosend += "- {game}\n".format(game=game)
|
||||||
|
else:
|
||||||
|
tosend += "_@{primo} ha tutti i giochi che ha @{secondo}_.\n"
|
||||||
|
else:
|
||||||
|
telegram.sendmessage(chr(9888) + "Non è stato specificato un numero adeguato di utenti per eseguire l'azione.",
|
||||||
|
sentin, source)
|
||||||
|
|
||||||
# Alias di tutti i comandi. Scrivendo quella stringa in chat viene attivata la funzione corrispondente.
|
# Alias di tutti i comandi. Scrivendo quella stringa in chat viene attivata la funzione corrispondente.
|
||||||
aliases = {
|
aliases = {
|
||||||
"ahnonlosoio": ahnonlosoio,
|
"ahnonlosoio": ahnonlosoio,
|
||||||
|
@ -560,7 +599,8 @@ aliases = {
|
||||||
"smecds": smecds,
|
"smecds": smecds,
|
||||||
"online": online,
|
"online": online,
|
||||||
"steam": online,
|
"steam": online,
|
||||||
"wow": wow
|
"wow": wow,
|
||||||
|
"share": share
|
||||||
}
|
}
|
||||||
|
|
||||||
# Ciclo principale del bot
|
# Ciclo principale del bot
|
||||||
|
|
2
sm
2
sm
|
@ -1 +1 @@
|
||||||
Subproject commit 4780999b7de8f2303a29da263280d33c41d485b9
|
Subproject commit b3beb7f76214d6a8fa5d5954da762a4165442d4a
|
Loading…
Reference in a new issue