Не работает discord.js и discord.py
Не работают библиотеки discord.py и discord.js. Не запускают бота, а если и запускают, то во 1 на 5-10 секунд, во 2 не реагируют на сообщения пользователя. Что делать? Все пробовал: токен регенерировал, переписывал код. Помогите
Код discord.js
const discord = require("discord.js")
const bot = new discord.Client( {intents: ["GUILD_MESSAGES"]} )
bot.on('messageCreate', async (message ) => {
if (message.author.bot) {
return
}
if (message.channel === await message.guild.channels.cache.get(0000000000)) {
await message.channel.send("Hi")
}
})
bot.on('ready', async () => {
console.log("Ready!")
})
bot.login("TOKEN")
discord.py:
from discord.ext.commands import Bot
bot = Bot(command_prefix="!")
bot.remove_command('help')
@bot.event
async def on_message(message):
await message.channel.send("Hi")
bot.run("TOKEN")
Ответы (2 шт):
Попробуй на сайте дискорд девелопер дать боту доступ на чтение сообщений. Если не поможет, то включи все разрешения и намерения на сайте дискорд девелопер а в коде добавь:
bot = commands.Bot(command_prefix=settings['prefix'], intents=discord.Intents.all())
Должно помочь.
@client.event
async def on_message(message):
await client.process_commands(message)
if message.author == client.user:
return
#comand mute
for x in blacklist:
if (x in message.content.upper()):
await message.delete()
if message.content.startswith('привет') or message.content.startswith('Привет'):
await message.channel.send('Привет!')
if message.content.startswith('пока') or message.content.startswith('Пока'):
await message.channel.send('Пока!')
Вот код можешь попробовать
Возможно бот был заблокирован или получил задержку при работе с discord api
Попробуйте добавить это в ваш код и посмотрите, что будет записано в файл discord.log
import discord
import logging
logger = logging.getLogger('discord')
logger.setLevel(logging.DEBUG)
handler = logging.FileHandler(filename='discord.log', encoding='utf-8', mode='w')
handler.setFormatter(logging.Formatter('%(asctime)s:%(levelname)s:%(name)s: %(message)s'))
logger.addHandler(handler)
И еще, у вас бот должен отправлять сообщение в ответ каждое сообщение, то есть уходить в бесконечный цикл вызовов on_message, который прерывается только задержкой от discord api