首页 > 解决方案 > Discord.py 创建不断变化的角色颜色

问题描述

我为我的机器人添加了一个选项,以在一段时间后更改角色颜色。但是,一段时间后,此选项将停止工作。我怎样才能让这个选项一直有效?

from asyncio.tasks import create_task
import discord
from discord import client
from discord.ext import commands
import asyncio
from discord.utils import get
import os
from keep_alive import keep_alive

bot = commands.Bot(command_prefix = ".")

@bot.event
async def on_ready():
    print("Bot jest gotowy!")

@bot.command()
async def r1(ctx):
    while True:
        role = discord.utils.get(ctx.guild.roles, id=869949352246902846)
        await role.edit(color=0xff0000, reason="red")
        await asyncio.sleep(0.25)
        await role.edit(color=0xcc7306, reason="orange")
        await asyncio.sleep(0.25)
        await role.edit(color=0xfbff03, reason="yellow")
        await asyncio.sleep(0.25)
        await role.edit(color=0x2fff00, reason="green")
        await asyncio.sleep(0.25)
        await role.edit(color=0x0073ff, reason="blue")
        await asyncio.sleep(0.25)
        await role.edit(color=0xae00ff, reason="purple")
        await asyncio.sleep(0.25)

标签: pythondiscord.py

解决方案


它停止工作,因为您被 Discord 限制发送他们的 API 垃圾邮件。不要这样做。


推荐阅读