文件管理问题(无法识别打开命令)

Problem with file management (open command not recognized)

我有一个问题,我基本上有 2 个单独的 python 文件,其中 1 个文件运行良好,但其他文件似乎根本无法运行。 我一般为消息设置日志记录,它工作正常,代码:

import discord
from discord.ext import commands
import asyncio
from datetime import datetime
import emoji

f = open("assets/info/token.txt", "r")
TOKEN = f.readline()
f.close()

@client.event
async def on_message(message):
    print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [{message.channel}] {message.author}: {message.content}")
    try:
        log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] EGTAB.txt", "a")
        log.writelines(emoji.demojize(f"\n[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [{CHANNEL}] {message.author}: {message.content}"))
        log.close()
    except UnicodeEncodeError:
        print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.guild}] [DEBUG] Unicode (Non-Emoji) Detected but not Resolved.")
        log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] EGTAB.txt", "a")
        log.writelines(f" [Unknown Author]: {message.content}")
        log.close()

client.run(TOKEN)

上面的这段代码对我来说非常有效,但这似乎并不合作:

import discord
from discord.ext import commands
import asyncio
from datetime import datetime
import emoji

f = open("assets/info/token.txt", "r") # WORKS!
TOKEN = f.readline()
f.close()

@client.event
async def on_message(message):
    egtab = client.get_guild(here was guild int, moderated)
    if message.guild == egtab:
        if message.channel.name.lower().find("egtab") != -1:
            print(f"[{datetime.today().strftime('%H:%M:%S')}] [{message.channel}] {message.author} ({message.author.id}): {message.content}")
            try:
                log = open(f"assets/info/Ticket System/[{datetime.today().strftime('%Y-%m-%d')}] {message.channel}.txt", "a")
                log.writelines(emoji.demojize(f"\n[{datetime.today().strftime('%H:%M:%S')}] [{message.channel}] {message.author} ({message.author.id}): {message.content}"))
                log.close()
            except UnicodeEncodeError:
                print(f"[{datetime.today().strftime('%H:%M:%S')}] [DEBUG] Unicode (Non-Emoji) Detected but not Resolved.")
                log = open(f"assets/info/logging/messages/[{datetime.today().strftime('%Y-%m-%d')}] {message.channel}.txt", "a")
                log.writelines(f" [Unknown Author]: {message.content}")
                log.close()
        else:
            return
    else:
        return

打开命令通常是彩色的,但在错误的命令上却不是,在 pycharm 的写入行中它以黄色突出显示,错误是:未解析的属性引用 'writelines' for class 'Coroutine'

自行解决。

使用“打开”作为 Discord 用户的命令是错误的。系统以为我说的是“打开”功能,而不是文件管理。

删除函数:

@client.command()
async def open(ctx)
   ... code ...

已解决问题。

解决此问题的其他方法是将“打开”功能放在问题 post 中提到的代码下。