文件管理问题(无法识别打开命令)
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 中提到的代码下。
我有一个问题,我基本上有 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 中提到的代码下。