Ошибка Discord.PY 2.0 «Слишком низкий уровень премиум-подписки гильдии» при создании тем

Я просто пытаюсь сделать небольшую тестовую команду, чтобы выяснить, как работают потоки.

Я хочу создать поток с названием «тест» из соображений тестирования.

При запуске команды я получаю сообщение об ошибке:

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

Я пытался сам просмотреть переполнение стека и следовал там ответам, но все равно получаю то же сообщение об ошибке.

Отвечает ли это на ваш вопрос? Создание темы в Discord с использованием Pycord

TheFungusAmongUs 09.04.2022 07:30
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
1
31
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Согласно документам, если вы передадите None аргументу message, он создаст приватный поток, для создания которого вам потребуется Boost Level 2 на вашем сервере.

https://discordpy.readthedocs.io/en/master/api.html?highlight=create%20thread#discord.TextChannel.create_thread

Вы можете исправить это, либо передав другое существующее сообщение в аргумент 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)

Другие вопросы по теме