Я просто пытаюсь сделать небольшую тестовую команду, чтобы выяснить, как работают потоки.
Я хочу создать поток с названием «тест» из соображений тестирования.
При запуске команды я получаю сообщение об ошибке:
Command raised an exception: HTTPException: 400 Bad Request (error code: 20035): Guild premium subscription level too low
Мой код выглядит так: (это в винтике)
@commands.command()
async def crth(self, ctx):
await ctx.channel.create_thread(name = "test",message=None, type=None, auto_archive_duration=60, reason=None)
чтобы еще раз уточнить, я использую discord.py 2.0
Я пытался сам просмотреть переполнение стека и следовал там ответам, но все равно получаю то же сообщение об ошибке.
Согласно документам, если вы передадите None
аргументу message
, он создаст приватный поток, для создания которого вам потребуется Boost Level 2 на вашем сервере.
Вы можете исправить это, либо передав другое существующее сообщение в аргумент message
, либо отправив его и используя его для создания треда. Имейте в виду, что вы также должны указать type
, потому что None
по умолчанию создаст приватный тред.
Для auto_archive_duration
вы можете пройти 60 или 1440, если на вашем сервере нет бустов.
1:
@commands.command()
async def crth(self, ctx):
msg = await ctx.send("whatever")
# you could also use msg = await channel.fetch_message(some_id)
await ctx.channel.create_thread(name = "test",message=msg, type=discord.ChannelType.public_thread, auto_archive_duration=60, reason=None)
2:
@commands.command()
async def crth(self, ctx):
msg = await ctx.send("whatever")
# message.create_thread has no reason, message or type argument
await msg.create_thread(name = "test", auto_archive_duration=60)
Отвечает ли это на ваш вопрос? Создание темы в Discord с использованием Pycord