Не совсем точно, что вы пытаетесь выполнить sh с помощью этой фоновой задачи, но вот способ создать роль в фоновой задаче.
Элементы / предположения:
- вы должны подождать, пока клиент не будет готов, прежде чем станут доступны гильдии и роли.
- Обычно фоновая задача выполняется в al oop до закрытия - я просто застрял в ней, так что это один раз action.
- Не знаю, откуда вы брали игру, поэтому я просто добавил "test01" в качестве роли, которую нужно создать.
- Не уверен насчет процесса случайного цвета, поэтому я просто добавил
- Вам нужно знать идентификатор вашей гильдии, чтобы установить объект гильдии
- Вы получаете список ролей от гильдии
Код:
async def create_role():
await client.wait_until_ready()
while not client.is_closed():
guild = client.get_guild(<your guild id here>)
role_list = guild.roles
game = 'test01'
if game not in role_list:
color = "%06x" % random.randint(0, 0xFFFFFF)
await guild.create_role(name=game, colour=discord.Colour.blue())
break
Образ с новой ролью: