chat_logging.py 文件源码

python
阅读 27 收藏 0 点赞 0 评论 0

项目:Basic-discord-bot 作者: TheWizoid 项目源码 文件源码
def logging_consent(message):
    try:
        logging_consent = open("{0}/{0}_logging_chat.txt".format(message.server),"r",)
        for i in logging_consent:
            if i == "":
                raise FileNotFoundError
    except:
        try:
            os.mkdir("{}".format(message.server))
        except:
            pass
        logging_consent = open("{0}/{0}_logging_chat.txt".format(message.server),"w",encoding="utf-8")
        logging_consent.write("True")

    logging_consent.close()
    logging_consent = open("{0}/{0}_logging_chat.txt".format(message.server),"r",)
    logging_chat = logging_consent.read()
    logging_consent.close()

    if logging_chat == "True":
        chatlog = open("{0}/{0}_chatlog.txt".format(message.server),"a",encoding="utf-8")
        try:
            message.content += (" " + str(message.attachments[0]["url"]))
            url = str(message.attachments[0]["url"])
            file_name = url.split('/')[-1]
            response = urllib.request.urlopen("{}".format(url))
            #Discord doesn't allow me to download files?
            response_temp = response.read()
        except:
            pass
        print("[{}]{}:{}".format(message.server,message.author.name,message.content))
        try:
            start = int("1f1e6", 16)
            end = int("1f93f", 16)
            emoji_dict = pickle.load(open("{}/emoji_amount.txt".format(str(message.server)),"rb"))
        except:
            pickle.dump({},open("{}/emoji_amount.txt".format(str(message.server)),"wb"))
            emoji_dict = pickle.load(open("{}/emoji_amount.txt".format(str(message.server)),"rb"))

            for i in range(start,end):
                emoji_dict[i] = 0
        """
        unicode_message_content = str.encode(message.content,"utf-8")
        print(unicode_message_content)
        if bytes(128515) in unicode_message_content:
            print("PogChamp")
        print(bytes(128515))
        print(bytes("64",encoding="utf-8"))

        for i in range(start,end):#still doesn't work
            temp = int(str.lower(hex(i)),16)
            if bytes(temp) in unicode_message_content:
                emoji_dict[temp] += 1

        print(emoji_dict)
        #print(emoji_dict["0x1f604"])

        pickle.dump(emoji_dict,open("{}/emoji_amount.txt".format(str(message.server)),"wb"))
        """
        chatlog.write("[" +str(message.timestamp)[0:19]+ "]"+ message.author.name + ":" + message.content + "\n")
        chatlog.close()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号