自动添加对频道中消息附件的反应
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()
所以我编写了一个代码,如果有人在某个频道发送附件,它会对此做出反应,但我似乎无法让它工作
这是我的代码
@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()