defer
- это и есть возвращаемый ответ, смотрим документацию самого Discord API:DEFERRED_UPDATE_MESSAGE* 6 for components, ACK an interaction and edit the original message later; the user does not see a loading state
defer
находится такой issue: discord.py#7015response.interaction.*
в других местах? Например как в выше указанном issue - в on_interaction
. Вы не можете забанить человека, если его нет на данный момент на сервере.
User | Snowflake | Message | GuildMember | ThreadMember
, Snowflake - ID пользователя. Пользователю не обязательно находится на сервере для получения бана @bot.slash_command(description='testtt!')
async def testt(interaction: nextcord.Interaction):
list = ""
for member in interaction.guild.humans:
list += f"{member.mention} - {member.id}\n"
await interaction.send(list, ephemeral=True)
import json
msg = '{"color":16753920,"title":"sas"}'
embed_dict = json.loads(msg)
await ctx.send(embed=discord.Embed.from_dict(embed_dict))
BytesIO
- "виртуальный файл", имеющий те же методы что и обычный файл (file = open("filename")
→ file.read()
, file.write(data)
единственное отличие - весь "файл" существует только в оперативной памяти (read
/write
читают/пишут не на диск, а в оперативную память).open(filename)
выполняет за вас сама библиотека), пути (тоже самое что и с предыдущим вариантом, только вместо строки специальный объект для пути), или объект файла:Вообще советовал бы перейти на disnake - discord.py и его надстройки устарели и не обновляются. Собственно, я тестировал именно с этой библиотекой - про 3 секунды именно от нее инфа. Однако, полагаю, это ограничение api и у d.py та-же проблема.
@commands.command()
@commands.guild_only()
async def setprefix(self, ctx, *, prefixes=""):
custom_prefixes[ctx.guild.id] = prefixes
await ctx.send("Prefixes set!")