首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检查ping命令

检查ping命令
EN

Stack Overflow用户
提问于 2021-08-06 13:17:13
回答 1查看 41关注 0票数 0

我想让机器人写出ping是什么,比如很棒,但我总是出错。这是我的代码:

代码语言:javascript
复制
def get_ping():
  ping = {round(bot.latency * 1000)}
  if ping > 100:
    return ("Good")
  elif ping < 100 and ping > 300:
    return ("OK")
  elif ping < 300:
    return ("Bad")

@bot.command()
async def ping(ctx):
  ping = get_ping()
  await ctx.send(ping)

这是一个错误:

代码语言:javascript
复制
Ignoring exception in command ping:
Traceback (most recent call last):
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 85, in wrapped
    ret = await coro(*args, **kwargs)
  File "main.py", line 21, in ping
    ping = get_ping()
  File "main.py", line 12, in get_ping
    if ping > 100:
TypeError: '>' not supported between instances of 'set' and 'int'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/bot.py", line 939, in invoke
    await ctx.command.invoke(ctx)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 863, in invoke
    await injected(*ctx.args, **ctx.kwargs)
  File "/opt/virtualenvs/python3/lib/python3.8/site-packages/discord/ext/commands/core.py", line 94, in wrapped
    raise CommandInvokeError(exc) from exc
discord.ext.commands.errors.CommandInvokeError: Command raised an exception: TypeError: '>' not supported between instances of 'set' and 'int'

有人能帮帮我吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-06 13:19:28

{}语法实例化set。在为ping赋值时删除它们

代码语言:javascript
复制
  ping = {round(bot.latency * 1000)}
代码语言:javascript
复制
  ping = round(bot.latency * 1000)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68682241

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档