Задать вопрос
@whyJusty

Discord bot не делает что я хочу, как исправить?

У меня 0 опыта в программировании, сам начал изучать недавно, и так вышло что мне нужен бот который будет удалять все сообщения кроме пасты, я не понимаю в чем проблема

import disnake
from disnake.ext import commands
import re
import aiohttp
import discord
from discord.ext import commands

TEXT_ONLY_CHANNEL_ID = "1339724444985462935"
ALLOWED_MESSAGE = "111"

@bot.event
async def on_ready():
    print(f'Бот успешно запущен')

@bot.event
async def on_message(message: disnake.Message):
    if message.author.bot:
        return  # Игнорируем сообщения от других ботов

    elif message.channel.id == TEXT_ONLY_CHANNEL_ID:
        if message.content != ALLOWED_MESSAGE:
            await message.delete()
            return

    await bot.process_commands(message)


bot.run("token")

spoiler
67ae88309f2f4433232419.png
  • Вопрос задан
  • 53 просмотра
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
@dim5x
ЗИ, ИБ. Помогли? Поблагодарите. Отметьте ответом.
Не создали бота (IDE вам подчёркивает).
intents = disnake.Intents.default()
intents.message_content = True

bot = disnake.Client(intents=intents)

# или так (про разницу сами прочтите):
# from discord.ext import commands
# bot = commands.Bot(command_prefix='!', intents=discord.Intents.all())

Посмотрите как создаётся минимальный бот:
https://docs.disnake.dev/en/stable/quickstart.html
или по-русски: https://ru.guide.disnake.dev/getting-started/initi...

З.Ы. Ну и сомнительно, что нужно смешивать discord.py и disnake.py.

И правила: https://qna.habr.com/help/rules#3.8
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы