自动添加对频道中消息附件的反应

auto add reaction to message attachment in channel

所以我编写了一个代码,如果有人在某个频道发送附件,它会对此做出反应,但我似乎无法让它工作

这是我的代码

@bot.event
async def on_message(message):
  if message.attachments in message.channel.name == "memes-only":
    await asyncio.sleep(2)
    await message.add_reaction("")
    await message.add_reaction("")
    channel = message.channel
    await channel.send("i have reacted")
    await message.delete()

我也尝试过 if message.attachments in message.channel.id == "860073616606625792":

编辑:我的回溯说 TypeError:int 的参数类型不可迭代

好的,所以你有这个奇怪的 if 语句

if message.attachments in message.channel.name == "memes-only":

它正在做的事情是首先检查 message.attackments 在 message.channel.name == 'memes-only' 中,这是一个布尔值 你想做的是

@bot.event
async def on_message(message):
    if message.channel.name == "memes-only":
        await asyncio.sleep(2)
        await message.add_reaction("")
        await message.add_reaction("")
        channel = message.channel
        await channel.send("i have reacted")
        await message.delete()