1
0

do_task sends str of text before being done, other minor changes

This commit is contained in:
Akbar Rahman 2018-08-09 19:45:25 +01:00
parent f8f8c53ce0
commit 97a6261b53
Signed by: alvierahman90
GPG Key ID: 20609519444A1269

26
bot.py
View File

@ -12,8 +12,10 @@ from Task import Task
PROPERTY_LAST_COMMAND = "last_command" PROPERTY_LAST_COMMAND = "last_command"
PROPERTY_LAST_ARGUMENTS = "last_arguments" PROPERTY_LAST_ARGUMENTS = "last_arguments"
CONFIG_FILE='config.json'
with open('config.json') as file:
with open(CONFIG_FILE) as file:
CONFIG = json.loads(file.read()) CONFIG = json.loads(file.read())
BOT = telepot.Bot(CONFIG['token']) BOT = telepot.Bot(CONFIG['token'])
@ -269,23 +271,22 @@ def ls_tasks(arguments, chat_id):
continue continue
# filter checking # filter checking
for ii in filters: for j in filters:
filter_pass = ii in str(task) filter_pass = j in str(task)
# needs continue statement after each filter list # needs continue statement after each filter list
if not filter_pass: if not filter_pass:
continue continue
for ii in nfilters: for j in nfilters:
filter_pass = ii not in str(task) filter_pass = j not in str(task)
if not filter_pass: if not filter_pass:
continue continue
text += str(i[0]) + " " + str(i[1]) + "\n" text += str(i[0]) + " " + str(i[1]) + "\n"
BOT.sendMessage(chat_id, text) BOT.sendMessage(chat_id, text)
def do_tasks(task_ids, chat_id): def do_tasks(task_ids, chat_id):
""" """
@ -295,9 +296,10 @@ def do_tasks(task_ids, chat_id):
""" """
for i in task_ids: for i in task_ids:
task = get_task(int(i), chat_id) task = get_task(int(i), chat_id)
task_text = str(task)
task.do() task.do()
set_task(int(i), task, chat_id) set_task(int(i), task, chat_id)
BOT.sendMessage(chat_id, "Did task: {0}".format(task)) BOT.sendMessage(chat_id, "Did task: {0}".format(task_text))
def undo_tasks(task_ids, chat_id): def undo_tasks(task_ids, chat_id):
@ -371,7 +373,9 @@ def delete_all_tasks(chat_id):
BOT.sendMessage(chat_id, "Deleted all tasks.") BOT.sendMessage(chat_id, "Deleted all tasks.")
MessageLoop(BOT, on_message).run_as_thread()
while True: if __name__ == "__main__":
time.sleep(1) MessageLoop(BOT, on_message).run_as_thread()
while True:
time.sleep(1)