Python 不协调机器人程序设计
我正在制作一个discord机器人,当有人发送一条不是“是”的消息时,它应该说“不”并删除该消息。当我发送“是”以外的任何内容时,下面的代码用于回答“否”。 我找不到如何让机器人删除邮件。 我还想为“是”一词添加更多变体,我尝试了以下方法:Python 不协调机器人程序设计,python,discord,bots,Python,Discord,Bots,我正在制作一个discord机器人,当有人发送一条不是“是”的消息时,它应该说“不”并删除该消息。当我发送“是”以外的任何内容时,下面的代码用于回答“否”。 我找不到如何让机器人删除邮件。 我还想为“是”一词添加更多变体,我尝试了以下方法: if message.content != ['yes', 'ye']: and if message.content != 'yes' or 'ye': 但当我这么做的时候,即使我说“是”,机器人也会回答“否”。 谢谢 我的代码: import
if message.content != ['yes', 'ye']: and if message.content != 'yes' or 'ye':
但当我这么做的时候,即使我说“是”,机器人也会回答“否”。
谢谢
我的代码:
import discord
import os
client = discord = discord.Client()
@client.event
async def on_ready():
print ('Logged in on discord as {0.user}'.format(client))
print(client.user.name)
print(client.user.id)
print('-------------------------------------------------------')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content != 'yes':
await message.channel.send ('no')
client.run(os.getenv('TOKEN'))
您使用了错误的语法
message.content!=检查列表中是否有变量的['yes','ye']
正确的成员资格测试是中的和
中的而不是
操作符:
如果message.content不在['yes','ye']中:
请参阅文档这可能就是您问题的答案。因为我不知道你们在忙什么,你们可以根据自己的选择修改信息
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.not in ['yes', 'ye']:
await message.channel.purge(1)
await message.channel.send('no')
else:
await message.channel.send('Hello!')