【问题标题】:Discord.py: Blacklist Cog.listener flagging error: TypeError: 'str' object not callableDiscord.py:黑名单 Cog.listener 标记错误:TypeError:“str”对象不可调用
【发布时间】:2021-06-09 20:05:10
【问题描述】:

我有一个将单词列入黑名单的命令,但它似乎不起作用。标记错误line 128, in on_message, msg = message.content() TypeError: 'str' object not callable

@commands.Cog.listener()
async def on_message(self, message):
    """Deletes a messaged that contains a blacklisted word"""

    msg = message.content()

    for word in msg:

        if msg.find("blacklist") != -1:

            await message.delete()

【问题讨论】:

    标签: python python-3.x discord.py


    【解决方案1】:

    这是因为您尝试将属性.content 用作函数。不能调用属性。

    获取消息内容的正确方法是删除那些括号。

    @commands.Cog.listener()
    async def on_message(self, message):
        """Deletes a messaged that contains a blacklisted word"""
    
        msg = message.content
        
        ...
    

    【讨论】:

    • 它可以工作,但它会标记错误discord.errors.NotFound: 404 Not Found (error code: 10008): Unknown Message
    • await message.delete() 在我的示例中所在的行
    • 这意味着该消息已被删除。所以我会检查是否有其他机器人正在删除您之前的消息。
    • 没有其他机器人。
    • 哦。一旦找到“列入黑名单”的词,您就不会退出。消息一经删除,便无法再次删除。所以你需要把returnbreak放在await message.delete()下面
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-16
    • 1970-01-01
    • 2015-03-07
    • 2019-03-05
    • 1970-01-01
    • 2021-01-12
    相关资源
    最近更新 更多