diff --git a/bot.py b/bot.py
index 4cad51d8..05572878 100644
--- a/bot.py
+++ b/bot.py
@@ -310,82 +310,86 @@ while True:
print("@" + username + ": /hs")
cmd = text.split(" ", 1)
r = None
- try:
- r = hearthstone.card(cmd[1])
- # Se ci sono più carte, prendine una a caso!
- r = r[random.randrange(len(r))]
- except ValueError:
- telegram.sendmessage(chr(9888) + " La carta specificata non esiste!", sentin)
+ if len(cmd) >= 2:
+ try:
+ r = hearthstone.card(cmd[1])
+ # Se ci sono più carte, prendine una a caso!
+ r = r[random.randrange(len(r))]
+ 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("", "*")
+ r['text'] = r['text'].replace("", "*")
+ r['text'] = r['text'].replace("", "_")
+ r['text'] = r['text'].replace("", "_")
+ 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:
- # 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("", "*")
- r['text'] = r['text'].replace("", "*")
- r['text'] = r['text'].replace("", "_")
- r['text'] = r['text'].replace("", "_")
- 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)
+ telegram.sendmessage(chr(9888) + " Non hai specificato nessuna carta!\n"
+ "La sintassi corretta è _/hs nomecarta_ .", sentin)
elif text.startswith('/online'):
# Elenco di tutte le persone online su Steam
print("@" + username + ": /online ")