Использую Disnake, код этого события:
@bot.event
async def on_message(msg):
await bot.process_commands(msg)
content = msg.content.lower()
bad_words = [Тут просто маты, ничего удивительного]
words_content = content.split()
try:
Memory.read(f"badwords/{msg.guild.id}.txt")
except:
return
for word in words_content:
if word in bad_words:
member = msg.author
reason = "Автомод: Плохие слова"
with sqlite3.connect("database.db") as db:
cursor = db.cursor()
cursor.execute("INSERT INTO warns(guild_id, user_id, reason) VALUES(?, ?, ?)", (msg.guild.id, member.id, reason))
return await msg.channel.send(f"❗ На этом сервере запрещены плохие слова! Вам вынесен варн в виде наказания.", ephemeral = True)
else:
verotnst = fuzz.ratio(word, bad_words)
if verotnst > 40:
member = msg.author
reason = "Автомод: Плохие слова"
with sqlite3.connect("database.db") as db:
cursor = db.cursor()
cursor.execute("INSERT INTO warns(guild_id, user_id, reason) VALUES(?, ?, ?)", (msg.guild.id, member.id, reason))
return await msg.channel.send(f"❗ На этом сервере запрещены плохие слова! Вам вынесен варн в виде наказания.", ephemeral = True)
Как видно, мне надо чтобы итоговое сообщение отправлялось как видимое только автору, но в итоге выдало ошибку:
TypeError: send() got an unexpected keyword argument "ephemeral"
Как тогда отправить такое сообщение?