Python 不协调机器人程序设计

Python 不协调机器人程序设计,python,discord,bots,Python,Discord,Bots,我正在制作一个discord机器人,当有人发送一条不是“是”的消息时,它应该说“不”并删除该消息。当我发送“是”以外的任何内容时,下面的代码用于回答“否”。 我找不到如何让机器人删除邮件。 我还想为“是”一词添加更多变体,我尝试了以下方法: if message.content != ['yes', 'ye']: and if message.content != 'yes' or 'ye': 但当我这么做的时候,即使我说“是”,机器人也会回答“否”。 谢谢 我的代码: import

我正在制作一个discord机器人,当有人发送一条不是“是”的消息时,它应该说“不”并删除该消息。当我发送“是”以外的任何内容时,下面的代码用于回答“否”。 我找不到如何让机器人删除邮件。 我还想为“是”一词添加更多变体,我尝试了以下方法:

 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!')