Discord bot无法回答关键字

时间:2020-02-14 13:31:06

标签: python bots discord

我在pycharm上编写了代码,以创建一个不和谐的机器人。

某些代码有效,但有些无效。

这是我的代码:

import discord

client = discord.Client()  

@client.event  
async def on_ready():  
    print(f'We have logged in as {client.user}')  

@client.event
async def on_message(message): 
    id = client.get_guild(676561378265399296)
    print(f"{message.channel}: {message.author}: {message.author.name}: {message.content}")
    if message.content_find("!Hello"):
        await message.channel_send("hi ")

然后是错误:

Ignoring exception in on_message 
Traceback (most recent call last):
  File "C:\Users\no0x\AppData\Local\Programs\Python\venv\lib\site-packages\discord\client.py", line 312, in _run_event
    await coro(*args, **kwargs)`enter code here`
  File "C:/Users/no0x/AppData/Local/Programs/bot/bot.py", line 18, in on_message
    if message.content_find("!Hello"):
AttributeError: 'Message' object has no attribute 'content_find'

1 个答案:

答案 0 :(得分:0)

Message对象没有content_find属性。尽管它具有content属性,声明为字符串,但可以使用find()方法。

您可能想做的是if (message.content.find("!Hello") >= 0):,它检查邮件内容是否包含字符串!Hello。如果要检查消息是否以!Hello开头,请将比较器更改为==;或者,您可以使用startswith()