DAY20 本日尚未签到、时刻表按钮实现

#本日尚未签到的按钮
if event.postback.data[0] == "本" and event.postback.data[1] == '日':
    all=""
    for data in User_Info.objects.filter(date=""):
        message="姓名:"+data.name+"\n"+"组别:"+data.team+"\n\n"
        all=all+message
    line_bot_api.reply_message(
    event.reply_token,
    TextSendMessage(text="[本日尚未签到的使用者]\n"+all) 
    )
#时刻表的按钮
if event.postback.data[0] == "时" and event.postback.data[1] == '刻':
    uid=event.source.user_id
    user=User_Info.objects.get(uid=uid)
    if user.root =="1":
        line_bot_api.reply_message(
        event.reply_token,
        Schedule().content() #回复「时刻表」按钮样板讯息
        )
    else :
        line_bot_api.reply_message(
            event.reply_token,
            TextSendMessage(text="你不是管理员无法使用") 
        )

本日尚未签到:第四行程序码for data in User_Info.objects.filter(date=""):会用回圈判断所有资料库的使用者的date栏位,若date栏位为空值,则第五行message="姓名:"+data.name+"\n"+"组别:"+data.team+"\n\n"便会用message将使用者的姓名和组别以list方式储存,第六行all=all+message则是把所有使用者date栏位为空值的人加到all这个list里面,最後将all印出本日尚未签到人员。

时刻表:当使用者按下时刻表按钮时,第十三行uid=event.source.user_id会去找到该使用者的uid,第十四行user=User_Info.objects.get(uid=uid)会去找到资料库中符合这个使用者的栏位,并判断root的值是否为1,如果为1代表拥有管理员权限,否则就不是管理员并印出"你不是管理员无法使用"。


今天的歌曲是 周杰伦-说好的幸福呢 The Promised Love
https://www.youtube.com/watch?v=mLFhTFiX0uM&list=PLFl6Na2uUoOZBEhBtQ_jeGA4P1V20JvpW&index=19&ab_channel=%E5%91%A8%E6%9D%B0%E5%80%ABJayChou


<<:  Day20 - 提开发者体验 (DX),使用 path alias

>>:  Station list screen (2)

【Day07】记忆体存放与释放

在 Day04 有提到在 JavaScript 里, 函式执行时会产生函式执行环境,在该执行环境中会...

Day26 - this&Object Prototypes Ch3 Objects - Review

Object content Imutability Object constant 将指定的 p...

Day13 ATT&CK for ICS - Initial Access(3)

今日汇整几个会搞混的「Remote Service」,分别有可远端连线的服务、直接暴露在外网的服务...

day20: immuable

今天提到 immuable,对於程序当中储存的资料来说, 如果你存的资料可以被更改,那你永远不知道谁...

克服拖延 → 维持专心 → 深度专注

昨天介绍了正念训练 (mindfulness practice),这是注意力控制的基本训练,直接强化...