【发布时间】:2026-02-12 15:55:01
【问题描述】:
我构建了一个机器人,它将机器人的名称更新为 Python 中的价格。同样,机器人的状态也会更新为不同的价格。该机器人按预期工作了一段时间,但随后我收到了来自 Discord 的以下消息:
您的机器人“MY BOT NAME”似乎在短时间内连接到 Discord 超过 1000 次。由于这种行为通常是由错误引起的,因此我们已着手重置您的机器人令牌。
我的机器人每 15 秒从一个 shell 脚本在 linux 服务器上运行一次,这也会杀死它之前运行的最后一个进程。我杀死了前面的进程,这样它们就不会占用我的内存并导致我的服务器崩溃。
这是我的代码:
#!/usr/bin/python
import discord
from discord.ext import commands
import requests
import json
import emoji
import sys
import asyncio
client = commands.Bot(command_prefix = '.')
url = 'URL FOR THE API'
price = requests.get(url)
rapid_gprice = price.json()['data']['price1']
standardp = price.json()['data']['price2']
@client.event
async def on_ready():
guild = client.get_guild(MY GUILD ID)
me = guild.me
await me.edit(nick=standardp)
activity = discord.Game(name=rapid_gprice)
await client.change_presence(status=discord.Status.online, activity=activity)
client.run('MY TOKEN')
我相当确定我需要在我的 Python 脚本中使用某种函数,该函数循环通过价格 api 并相应地更新 Discord 机器人,只需运行 Python 脚本一次。
我很乐意提供您可能需要的任何其他信息。提前致谢。
【问题讨论】:
标签: python api discord discord.py bots