Beispiel #1
0
def riavvia(infos):
    if not Manager.has_a_bot(infos.user.uid):
        return
    if not Core.is_online(infos.token):
        return
    if not infos.user.is_owner and infos.user.uid not in infos.admins:
        return
    Core.detach_bot(infos.token)
    time.sleep(0.5)
    Core.attach_bot(infos.token)
    infos.reply("Riavviato.")
Beispiel #2
0
def spegni(infos):
    if not Manager.has_a_bot(infos.user.uid):
        return

    if not Core.is_online(infos.token):
        return

    if not infos.user.is_owner:
        return

    if not infos.text:
        Dialoger.send(infos, None, special_text="Se mi spegni non potrai più avviarmi fino al riavvio di"
                                                " Kitsu!\nScrivi /spegni ok se ne sei sicuro")
        return

    if infos.text.lower() != "ok":
        return Dialoger.send(infos, None, special_text="Scrivi /spegni ok se ne sei sicuro!")

    try:
        Dialoger.send(infos, None, special_text="Spegnimento...")
        Core.detach_bot(infos.token)

    except Exception as err:
        Dialoger.send(infos, None, special_text="Si è verificato un errore...\n(%s)" % err)