1
Fork 0
mirror of https://github.com/RYGhub/royalnet.git synced 2024-11-24 03:54:20 +00:00
This commit is contained in:
Steffo 2016-01-27 15:31:45 +01:00
parent 7f2dbc1c8a
commit 42bb2b380f

154
bot.py
View file

@ -310,82 +310,86 @@ while True:
print("@" + username + ": /hs") print("@" + username + ": /hs")
cmd = text.split(" ", 1) cmd = text.split(" ", 1)
r = None r = None
try: if len(cmd) >= 2:
r = hearthstone.card(cmd[1]) try:
# Se ci sono più carte, prendine una a caso! r = hearthstone.card(cmd[1])
r = r[random.randrange(len(r))] # Se ci sono più carte, prendine una a caso!
except ValueError: r = r[random.randrange(len(r))]
telegram.sendmessage(chr(9888) + " La carta specificata non esiste!", sentin) except ValueError:
telegram.sendmessage(chr(9888) + " La carta specificata non esiste!", sentin)
else:
# Si trova nelle bustine
if 'howToGet' not in r:
if 'cardSet' in r:
r['howToGet'] = "Trovala in " + r['cardSet'] + "."
else:
r['howToGet'] = "Inottenibile."
# Nessuna classe
if 'playerClass' not in r:
r['playerClass'] = "Neutral"
# Nessun effetto
if 'text' not in r:
r['text'] = ""
# HTML nella descrizione
r['text'] = r['text'].replace("<b>", "*")
r['text'] = r['text'].replace("</b>", "*")
r['text'] = r['text'].replace("<i>", "_")
r['text'] = r['text'].replace("</i>", "_")
r['text'] = r['text'].replace("$", "")
# Nessuna rarità
if 'rarity' not in r:
r['rarity'] = "None"
# Nessuna descrizione
if 'flavor' not in r:
r['flavor'] = ""
# Testo principale
text = None
# Magie
if r['type'] == "Spell":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Servitori
elif r['type'] == "Minion":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
str(r['attack']) + " attacco\n" +
str(r['health']) + " salute\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Armi
elif r['type'] == "Weapon":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
str(r['attack']) + " attacco\n" +
str(r['durability']) + " integrita'\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Potere Eroe
elif r['type'] == "Hero Power":
text = str("[" + r['name'] + "](" + r['img'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
r['text'] + "\n")
# Eroe
elif r['type'] == "Hero":
text = str("[" + r['name'] + "](" + r['img'] + ")\n" +
"*Eroe*\n" +
str(r['health']) + " salute\n")
telegram.sendmessage(text, sentin)
else: else:
# Si trova nelle bustine telegram.sendmessage(chr(9888) + " Non hai specificato nessuna carta!\n"
if 'howToGet' not in r: "La sintassi corretta è _/hs nomecarta_ .", sentin)
if 'cardSet' in r:
r['howToGet'] = "Trovala in " + r['cardSet'] + "."
else:
r['howToGet'] = "Inottenibile."
# Nessuna classe
if 'playerClass' not in r:
r['playerClass'] = "Neutral"
# Nessun effetto
if 'text' not in r:
r['text'] = ""
# HTML nella descrizione
r['text'] = r['text'].replace("<b>", "*")
r['text'] = r['text'].replace("</b>", "*")
r['text'] = r['text'].replace("<i>", "_")
r['text'] = r['text'].replace("</i>", "_")
r['text'] = r['text'].replace("$", "")
# Nessuna rarità
if 'rarity' not in r:
r['rarity'] = "None"
# Nessuna descrizione
if 'flavor' not in r:
r['flavor'] = ""
# Testo principale
text = None
# Magie
if r['type'] == "Spell":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Servitori
elif r['type'] == "Minion":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
str(r['attack']) + " attacco\n" +
str(r['health']) + " salute\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Armi
elif r['type'] == "Weapon":
text = str("[" + r['name'] + "](" + r['img'] + ") "
"(" + r['rarity'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
str(r['attack']) + " attacco\n" +
str(r['durability']) + " integrita'\n" +
r['text'] + "\n" +
r['howToGet'] + "\n\n_" +
r['flavor'] + "_\n")
# Potere Eroe
elif r['type'] == "Hero Power":
text = str("[" + r['name'] + "](" + r['img'] + ")\n" +
r['playerClass'] + "\n" +
str(r['cost']) + " mana\n" +
r['text'] + "\n")
# Eroe
elif r['type'] == "Hero":
text = str("[" + r['name'] + "](" + r['img'] + ")\n" +
"*Eroe*\n" +
str(r['health']) + " salute\n")
telegram.sendmessage(text, sentin)
elif text.startswith('/online'): elif text.startswith('/online'):
# Elenco di tutte le persone online su Steam # Elenco di tutte le persone online su Steam
print("@" + username + ": /online ") print("@" + username + ": /online ")