python - 运行发誓过滤器代码时出错 (discord.py)
问题描述
今天我对我的代码进行了一些编辑,我试图让它提到服务器中的一个人。当我测试它时,它一直说“TypeError:on_message()缺少1个必需的位置参数:'message'”,我不知道如何解决这个问题。我输入了成员参数,但它仍然不起作用。有谁知道如何解决这一问题?
@client.event
async def on_message(message):
for bad_word in bad_words:
if bad_word in message.content.lower().split(" "):
t = discord.Embed(color=0x039e00, title="Message Removed", description=f":x: {member.mention}, please do not say that here.")
t.set_footer(text="DM TheSuperRobert2498#2498 for bot suggestions.")
await message.channel.send(embed=t)
await message.delete()
return
解决方案
member.mention
行不通,因为您没有member
参加on_message
活动。message
您仍然可以通过使用传递来做您想做的事情message.author.mention
。试试这个:
@client.event
async def on_message(message):
for bad_word in bad_words:
if bad_word in message.content.lower().split(" "):
t = discord.Embed(color=0x039e00, title="Message Removed", description=f":x: {message.author.mention}, please do not say that here.")
t.set_footer(text="DM TheSuperRobert2498#2498 for bot suggestions.")
await message.channel.send(embed=t)
await message.delete()
return
推荐阅读
- spring - 如何在 Spring 的准确时间运行一次 @Scheduled 作业?
- jline3 - 无法让输入行编辑在 JLine3 中工作
- jquery - Select2 自定义搜索
- ssas - DAX:根据测量结果对员工进行分类
- json - 在 psql 中将列 varchar 更改为 json
- sql-server - 消除有向图中的相似循环
- javascript - 点击后Jquery Modal只打开一次,如何解决这个问题?
- jenkins - 詹金斯黄瓜报告
- java - 如何记录和重新抛出整个班级
- sql-server - 如何使用 SSIS 将平面文件的数据插入到两个 sql 表中