当前位置: 首页 > 知识库问答 >
问题:

名称错误不一致。py文件记录

邓崇凛
2023-03-14

我正在尝试使用on_message事件将消息和有关消息的信息写入我的文件日志。然而,我得到的错误;

回溯(最后一次调用):文件“C:\Users\arsto\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\Local Packages\Python38\site Packages\discord\client.py”,第333行,在运行事件等待coro(*args,**kwargs)文件“C:\Users\arsto\Desktop\discord Bot Coding\DBL Bot\Bot.py”,第39行,在on_消息中,用户_id=消息。著者id名称错误:未定义名称“消息”

如果我把信息放在Self之前,我会得到同样的错误,但它说的是Self。

我的代码;

@bot.event
async def on_message(self, message):
    user_id = message.author.id
    message_id = message.id
    content = message.content
    message_channel = message.channel.id
    guildid = message.guild.id
    attachment = message.attachments
    if user.bot:
        return
    with open('logs.txt','w') as file:
        file.write(f"New Message > Server: {guildid} | User: {user_id} | Message: {messageid} / {content} | Channel: {message_channel} | Attachment: {attachment}")

共有1个答案

宇文峰
2023-03-14
@bot.event
async def on_message(message):
    user_id = message.author.id
    message_id = message.id
    content = message.content
    message_channel = message.channel.id
    guildid = message.guild.id
    attachment = message.attachments
    with open('logs.txt','w+') as file:
        file.write(f"New Message > Server: {guildid} | User: {user_id} | Message: {message_id} / {content} | Channel: {message_channel} | Attachment: {attachment}")
        print("Message logged!")
 类似资料:
  • 我对不和谐是新手。py并遵循有关齿轮的教程。我遵循了教程告诉我的所有内容,但在运行命令时出现了名称错误。 代码如下: 当我在discord消息框中键入时,我得到了这个回溯 回溯(最近一次调用):文件“C:\Users\bryan\source\repos\discord\u music\u bot\env\lib\site packages\discord\ext\commands\bot.py”

  • 免责声明:我已经转发了这个问题,并删除了最初的问题,因为一个人给出了一个愚蠢的答案,降低了这个问题的可见性。 基本上,我正在将我的机器人迁移到discord.py的重写版本。 我正在测试机器人与前一个只有几个功能,现在我测试音频功能与on_voice_state_update()事件,机器人应该播放音频时,有人加入一个频道。 我写了这样的事件: 这段代码的作用是,检查用户是否加入了语音频道,加入了

  • 再一次,我的代码没有跟上,我不知道为什么。。。控制台显示没有错误。 这是我的密码:

  • 我想发送消息,如果作者有角色,但如果我尝试此代码不工作(角色的id是正确的)。

  • 上面的代码正在运行。 我没有得到任何错误,但我也希望机器人显示他们是afk的原因,当他们提到。有人能帮忙吗?

  • 我得到一个错误,当我试图运行这个简单的脚本: 假设我输入“dude”,我得到的错误是: 我正在运行MacOSX10.9.1,我正在使用安装了Python3.3的PythonLauncher应用程序来运行脚本。