[+] Implement disable command
This commit is contained in:
@@ -240,3 +240,24 @@ def enable(update: Update, context: CallbackContext):
|
|||||||
def disable(update: Update, context: CallbackContext):
|
def disable(update: Update, context: CallbackContext):
|
||||||
chat = update.effective_chat
|
chat = update.effective_chat
|
||||||
user = database.checkUser(chat.id)
|
user = database.checkUser(chat.id)
|
||||||
|
|
||||||
|
# No args
|
||||||
|
if len(context.args) != 1:
|
||||||
|
return "Usage: /disable <request name>"
|
||||||
|
|
||||||
|
# Check if name is running
|
||||||
|
name = context.args[0]
|
||||||
|
if user not in tasks or name not in tasks[user]:
|
||||||
|
return "*Error:* %s isn't enabled." % name
|
||||||
|
|
||||||
|
# Stop and remove task
|
||||||
|
job = tasks[user][name]
|
||||||
|
job.enabled = False
|
||||||
|
job.schedule_removal()
|
||||||
|
tasks[user].pop(name, None)
|
||||||
|
database.userStatus[user]['enabledTasks'].remove(name)
|
||||||
|
database.save()
|
||||||
|
|
||||||
|
return "Removed!"
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user