def todo_show(message, id): db = DB(os.environ['TODO_DB']) data = db.select_id(id) user = tools.getmsginfo(message)["user_id"] if data["user"] != user and data["user"] != "all": return "お探しのデータは存在しません。" if data["update_at"] != "None" and data["deleted"] == "0": msg = f"id:{id}の詳細データ\n" msg += "```" if data["user"] == "all": msg += "これは全体向けのお知らせです。\n" msg += data["title"] + "\n\n教科: " if data["subject"] == None or data["subject"] == "None": msg += "不明" else: msg += data["subject"] msg += "\n" msg += "締切: " if data["limit_at"] == "2999/12/31 23:59": msg += "無期限" else: msg += data["limit_at"] msg += "\n" msg += "状態: " + data["status"] + "\n" msg += "※備考\n " + data["note"] + "\n\n" msg += "最終更新: " + data["update_at"] + "```\n" else: msg = "お探しのデータは存在しません。" message.reply(msg)
def todo_finish(userid, ids): msg = '' msg1 = '\nid: ' msg2 = '\nid: ' msg3 = '\nid: ' success = False failed = False others = False id = ids.split() database = DB(os.environ['TODO_DB']) for i in id: strip = i.find('|') if strip > 0: i = i[strip + 1:] i = i.replace('>', '') data = database.select_id(i) if data["user"] == None: msg2 += '`' + i + '` ' failed = True continue elif userid != data["user"]: msg3 += '`' + i + '` ' others = True continue status_code = database.change_id(i, 'status', '済') if status_code == 200: msg1 += '`' + i + '` ' success = True if success and failed and others: msg = msg1 + 'を完了しました。お疲れ様でした。' + msg2 + 'は存在しません。' + msg3 + 'は他人のタスクです。' elif success and failed: msg = msg1 + 'を完了しました。お疲れ様でした。' + msg2 + 'は存在しません。' elif failed and others: msg = msg2 + 'は存在しません。' + msg3 + 'は他人のタスクです。' elif success: msg = msg1 + 'を完了しました。お疲れ様でした。' elif failed: msg = msg2 + 'は存在しません。' elif others: msg = msg3 + 'は他人のタスクです。' else: msg = 'このコマンドは実行できません。' return msg