DAY 23 为管理者添加管理权限

这篇是继上篇另外做添加管理权限
权限 @Display_name 111110
https://ithelp.ithome.com.tw/upload/images/20211005/20140165HqgbG8Jj16.png
https://ithelp.ithome.com.tw/upload/images/20211005/20140165WwCIhnc3Xv.png

DO
$do$
BEGIN 
IF EXISTS(SELECT uid FROM group_right WHERE uid='{uid}') THEN UPDATE group_right SET add_message_right={bool(int(right[0]))}, delete_message_right={bool(int(right[1]))},view_right={bool(int(right[2]))},add_buyer_right={bool(int(right[3]))},delete_buyer_right={bool(int(right[4]))},allow_changeright_right={bool(int(right[5]))} WHERE uid='{uid}'; 
ELSE INSERT INTO group_right (uid,add_message_right,delete_message_right,view_right,add_buyer_right,delete_buyer_right,allow_changeright_right) VALUES ('{uid}',{bool(int(right[0]))},{bool(int(right[1]))},{bool(int(right[2]))},{bool(int(right[3]))},{bool(int(right[4]))},{bool(int(right[5]))}); 
END IF; 
END 
$do$"
if(event.message.text[:2:]=="权限" and rights[5]):
    if not event.message.mention is None:
        for user in event.message.mention.mentionees:
            uid=user.user_id
        lastLength=3
        text=event.message.text[3::]
        right=text[text.find(" ",lastLength+1)+1:len(text):]
        cursor = conn.cursor()
        cursor.execute(f"DO $do$ BEGIN IF EXISTS(SELECT uid FROM group_right WHERE uid='{uid}') THEN UPDATE group_right SET add_message_right={bool(int(right[0]))}, delete_message_right={bool(int(right[1]))},view_right={bool(int(right[2]))},add_buyer_right={bool(int(right[3]))},delete_buyer_right={bool(int(right[4]))},allow_changeright_right={bool(int(right[5]))} WHERE uid='{uid}'; ELSE INSERT INTO group_right (uid,add_message_right,delete_message_right,view_right,add_buyer_right,delete_buyer_right,allow_changeright_right) VALUES ('{uid}',{bool(int(right[0]))},{bool(int(right[1]))},{bool(int(right[2]))},{bool(int(right[3]))},{bool(int(right[4]))},{bool(int(right[5]))}); END IF; END $do$")
        conn.commit()
        cursor.close()
        message=TextSendMessage("权限已变更")
        line_bot_api.reply_message(event.reply_token,message)

<<:  [第20天]理财达人Mx. Ada-Telegram Bot-echo测试

>>:  我目前常用的思考框架

Day17 Let's ODOO: Data Files

通常我们在写module的时候,会需要一些初始资料或是固定需要的资料,我们可以定义资料在创立Mode...

声明(claim)

-身份和存取管理 典型的身份验证过程包括三个步骤: 主体向身份提供者 (IdP) 表明其身份。 I...

Day 03: Python开发环境 Spyder初探

那麽在上一篇已经有安装好了Anaconda了,我们就可以开始使用Anaconda开发环境底下的各式功...

CMoney工程师战斗营weekly1

上紧发条开始转动的一周 久违的早睡早起彷佛是回到学生时期的脚步,紧张的心情刺激肾上腺素分泌,就连作梦...

传说中的资讯安全全景图

标题的字每个都认识,合起来却感觉哪边怪怪的...有些漠生吗? 企业永续经营 = 资讯安全制度运行,2...