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

В чём может быть ошибка в коде discord.py?

Вот сам код:
import discord
from discord.ext import commands
 
import sqlite3
import config
from config import settings
from Cybernator import Paginator as pag


class MyClient(discord.Client):
    async def on_ready(self):
        print('Logged on as {0}!'.format(self.user))
 
client = commands.Bot(command_prefix = settings['PREFIX'], intents=discord.Intents.all())
client.remove_command('help')
 
connection = sqlite3.connect('server.db')
cursor = connection.cursor()
 

@client.event
async def on_ready():
    cursor.execute("""CREATE TABLE IF NOT EXISTS users (
        name TEXT,
        id INT,
        cash BIGINT,
        rep INT,
        lvl INT
    )""")

    for guild in client.guilds:
        for member in guild.members:
            if cursor.execute(f"SELECT id FROM user WHERE id = {member.id}").fetchone() is None:
                cursor.execute(f"INSTERT INTO users VELUES ('{member}', {member.id}, 0, 0, 1)")
            else:
                pass

    connection.commit()
    print('Bot connected')


@client.event
async def on_member_join(member):
        if cursor.execute(f"SELECT id FROM user WHERE id = {member.id}").fetchone() is None:
            cursor.execute(f"INSTERT INTO users VELUES ('{member}' , {member.id}, 0, 0, 1)")
            connection.commit()
        else:
             pass
client = MyClient(intents = discord.Intents.all())
client.run('TOKEN')


ВОТ ОШИБКА:

60c7700e1e103038622413.png
  • Вопрос задан
  • 132 просмотра
Подписаться 1 Средний 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
> intents = discord.Intents.all()
Ты просишь интенты как не в себя. Далеко не все они доступны боту сразу, хотя кое-что можно поправить на странице настроек учётки бота в дискорде.
Лучше просмотри список интентов и разберись, какие тебе нужны, а потом уже запрашивай только их.
Ответ написан
Ваш ответ на вопрос

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

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