Wolf_Yout
@Wolf_Yout

Как в событий on_message отправить сообщение, которое видно только его автору?

Использую 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"

Как тогда отправить такое сообщение?
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
fenrir1121
@fenrir1121
Никак. Эфемерным может быть только ответ на взаимодействие

P.S. указывайте теги корректно к питону вопрос не имеет отношения.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы