python - 机器人的问题
问题描述
我的代码有问题。
当我启动机器人并输入 $start 时它可以工作,但它会在几秒钟后停止。
我是初学者,所以我不知道为什么会这样。
这是我的代码:
import discord
import asyncio
import colorsys
from discord import utils
from discord.ext import commands
from config import settings
from discord.utils import get
bot = commands.Bot(command_prefix = settings['prefix'])
@bot.command()
async def start(ctx):
role_id = settings['roleid']
role = ctx.guild.get_role(int(role_id))
color_rgb = 0
while True:
while True:
color_rgb = color_rgb + 5
await role.edit(colour = discord.Colour.from_rgb(255, color_rgb, 0))
if (color_rgb == 255):
print('done')
break
while True:
color_rgb = color_rgb - 5
await role.edit(colour = discord.Colour.from_rgb(color_rgb, 255, 0))
if (color_rgb == 0):
print ('done')
break
while True:
color_rgb = color_rgb + 5
await role.edit(colour = discord.Colour.from_rgb(0, 255, color_rgb))
if (color_rgb == 255):
print ('done')
break
while True:
color_rgb = color_rgb - 5
await role.edit(colour = discord.Colour.from_rgb(0, color_rgb, 255))
if (color_rgb == 0):
print ('done')
break
while True:
color_rgb = color_rgb + 5
await role.edit(colour = discord.Colour.from_rgb(color_rgb, 0, 255))
if (color_rgb == 255):
print ('done')
break
while True:
color_rgb = color_rgb - 5
await role.edit(colour = discord.Colour.from_rgb(255, 0, color_rgb))
if (color_rgb == 0):
print ('done')
break
bot.run(settings['token'])
解决方案
嘿,我读了一些关于它的东西。Discord 不想要“彩虹角色”,并且还将角色编辑限制为每天 1000 个。
在这里:https ://twitter.com/discord/status/1055182857709256704?lang=en
您可以做的是每天最多更改 1000 次颜色,也许只有在您登录时
推荐阅读
- c++ - c++ 中 std::cin 和 isdigit 的问题
- html - 静态标签内的Django变量?
- gmail - 有没有办法使用 GoDaddy 的转发地址在 gmail 上发送邮件?
- c++ - 从 CSV 文件加载 2D 矢量(73x74496 数据大小)
- python - 如何生成苹果授权令牌/客户端密码?
- php - 联系表格未提交
- vue.js - 将 v-model 传递给子组件
- ios - iOS中非消耗性IAP的组合购买/恢复按钮?
- python - 即使已安装,也无法导入 Azure 存储 Blob 包
- javascript - 在 react-router-dom 中使用条件渲染进行身份验证是否安全