data
в данном случае следует использовать params
guilds = requests.get('https://discord.com/api/users/@me/guilds', params={'limit': 10}, headers={'Authorization': f'Bearer {access_token}'})
discord.StoreChannel
из файлов, заменив StoreChannel на какой нибудь свой типаclass StoreChannel(_BaseGuildChannel):
type: Literal[13]
bitrate: int
user_limit: int
rtc_region: NotRequired[Optional[str]]
topic: NotRequired[str]
Member
. Идем по немуMember
есть поле avatar
. Оно равнозначно User.avatar
avatar
является типом Asset
. Проваливаемся в Asset
и заодно читаем что если аватарки нет. то возвращается None
.Asset
есть key
и url
member.avatar.url
py-cord
является форком для discord.py
, и использует то же самое название для импорта. Поэтому, если он реально установлен надо его удалить, если не планируете использовать. А так удаляем лишние библиотеки из импорта и переписываем под одну. Потому что сейчас бот работает на discord.py
, утилсы и эмбед тянет из disnake
.Intents
, конкретно intents.message_content = True
, но лично я бы не парился и просто сделал бы вместо intents = discord.Intents.default()
так: intents = discord.Intents.all()
commands.bot
он должен быть заменен на класс ComponentsBot
из discord_components
. Либо самому переопределять потомbot = ComponentsBot()
import discord
intents = discord.Intents.default()
intents.members = True
# Somewhere else:
# client = discord.Client(intents=intents)
# or
# from discord.ext import commands
# bot = commands.Bot(command_prefix='!', intents=intents)
getdays = str(ban)
. Вам запрос к БД отдает кортеж данных, вместо получения элемента этого кортежа, зачем-то превращаете его в строку, и получается это (строка) ('2021-11-20', )
.ban1 = datetime.strptime(ban[0], "%Y-%m-%d")