Discord.py 新超时命令错误:“AttributeError:'User'对象没有属性'timeout_for'”

2023-12-25

大家好,2022 年新年快乐!

自从最近为不和谐添加了“超时”以来,我尝试按照一些教程制作超时命令,例如:

https://docs.pycord.dev/en/master/api.html?highlight=timeout#discord.Member.timeout https://docs.pycord.dev/en/master/api.html?highlight=timeout#discord.Member.timeout

https://youtu.be/c5V4OaTNDtM https://youtu.be/c5V4OaTNDtM

但由于我不知道的原因,我可能会收到以下错误:

Ignoring exception in command timeout2:
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 "/home/runner/Russia-Bot/moderator.py", line 42, in timeout2
    await member.timeout_for(time)
AttributeError: 'Member' object has no attribute 'timeout_for'

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: AttributeError: 'Member' object has no attribute 'timeout_for'

这是命令代码,我做了两个不同的命令,但都给出了相同的问题:

变体 1:

@client.command()
async def timeout(ctx, member: discord.Member, time=None, reason=None):
  time = humanfriendly.parse_timespan(time)
  await member.timeout(until = discord.utils.utcnow() + datetime.timedelta(seconds=time), reason=reason)
  await ctx.send (f"{member} callate un rato anda {time}")

变体2

@client.command(pass_context =True)
async def timeout2(ctx, member:discord.User=None, time=None):
  #time = humanfriendly.parse_timespan(time)
 # tiempo = datetime.timedelta(seconds=time)
  user = await client.fetch_user(member)
  #await ctx.send (f"{user}")
  #await ctx.send (f"{member}")

  await user.timeout_for(time)
  await ctx.send (f"{user} callate un rato anda {time}")

此致, 工程师


使用以下命令更新您的 py-cord 库pip install -U git+https://github.com/pycord-development/pycord

如果有效,请考虑接受答案

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Discord.py 新超时命令错误:“AttributeError:'User'对象没有属性'timeout_for'” 的相关文章

  • 有谁知道为什么我收到 HttpWebRequest 超时?

    我想知道你是否可以帮助我解决我遇到的错误 我创建了一个 HTTP 管理器 可以帮助我处理来自网站的 POSTing GETing 数据 直到最近我尝试混合使用两者时 它一直工作得很好 第一个循环一切正常 在第二个循环中它挂在 HttpWeb
  • 存储过程超时 - 但从 SSMS 运行时正常

    我有一个存储过程 错误提示 超时已过期 涉及的代码是ADO VB6 存储过程本身没有问题 您可以在查询窗口中运行它 并且需要不到一秒钟的时间 用于获取连接等的代码也是模块化的 并在大型应用程序中使用 在一个特定数据库上 仅在这一位置发生超时
  • paramiko 中的超时(python)

    我正在寻找一种为此设置超时的方法 transport paramiko Transport host port transport connect username username password password sftp param
  • 处理 android 中 RestClient 调用的连接和读取超时

    我有一个 RestService 接口 其中包含许多休息调用 我在整个应用程序中使用这些调用 我正在设置处理超时connection and read timeouts ClientHttpRequestFactory httpFactor
  • Google Guava Cache - 在运行时更改驱逐超时值

    我正在使用以下内容 LoadingCache
  • 身份验证超时无法正常工作

    我有一个 ASP NET 4 网站 我在 web Config 中将身份验证超时设置为 100 分钟 但是当用户使用网站时 网站甚至在 3 分钟后突然提示登录 下面的代码是我的 web Config 文件
  • JQuery ajax调用默认超时值

    我收到了无法复制的错误报告 但 ajax 调用超时是当前最好的猜测 所以我试图找出 jQuery 超时的默认值 ajax 称呼 有人有主意吗 在 jQuery 文档中找不到它 似乎没有标准化的默认值 我感觉默认是0 超时事件完全取决于浏览器
  • ruby 2.1.2超时仍然不是线程安全的吗?

    我有 50 个 sidekiq 线程在网络上爬行 几周前 这些线程在运行大约 20 分钟后开始挂起 当我执行回溯转储时 大多数线程都卡在 net http 初始化上 app vendor ruby 2 1 2 lib ruby 2 1 0
  • 如何为Python的mechanize设置超时值?

    如何为Python的mechanize设置超时值 亚历克斯是正确的 mechanize urlopen需要一个timeout争论 因此 只需插入一些浮点型秒数 http docs python org library socket html
  • 如何通过id获取消息discord.py

    我想知道如何通过消息 ID 获取消息 我努力了discord fetch message id and discord get message id 但两者都会提出 Command raised an exception Attribute
  • .NET Web 服务 (asmx) 超时问题

    我正在连接到供应商提供的 Web ASMX 服务并通过线路发送一组数据 当您向项目添加服务引用时 我的第一次尝试遇到了 Visual Studio 默认在 app config 文件中引发的 1 分钟超时 我把它增加到 10 分钟 又是一次
  • 如何实现urllib2.urlopen的超时控制

    如何在Python中实现对urllib2 urlopen的控制 我只是想监控如果5秒内没有xml数据返回 则切断此连接并重新连接 我应该使用一些计时器吗 谢谢 urllib2 urlopen http www example com tim
  • 超时 jQuery 效果

    我试图让一个元素淡入 然后在 5000 毫秒内再次淡出 我知道我可以做类似的事情 setTimeout function notice fadeOut 5000 但这只会控制淡出 我会在回调中添加上述内容吗 Update 从 jQuery
  • 如何防止 Internet Explorer 连接超时?

    如果网站处理和加载页面的时间超过 10 秒 Internet Explorer将做一个connection timeout 用户可以通过将注册表中的默认值设置为更高的值来防止这种情况发生 但我真的不能告诉我的任何客户这样做 所以我如何首先防
  • 如何检查discord.py中的所有者

    我试图让这个命令只有所有者才能运行它 是否有办法检查服务器的最高角色或创建者 我尝试了 commands is owner 但这仅检查某人是否是机器人的所有者 Guild owner https discordpy readthedocs
  • 错误 11 秒后等待 Protractor 与页面同步超时

    我的量角器测试有问题 我的角度应用程序使用 timeout 不断从服务器轮询某些内容 不幸的是 当我运行测试时 这会导致以下错误消息 There was a webdriver error Error Timed out waiting f
  • Discord.py 嵌入中禁用按钮/冻结按钮

    I m trying to make a replica of this bot in which when I press any of the buttons below it shows a dropdown menu and you
  • 如何让我的机器人在discord.py 上使用更大版本的表情符号进行回复?

    我正在尝试创建一个命令 使机器人以更大的表情符号响应您的消息 big emoji 有没有办法做到这一点 更新 有没有办法对所有表情符号而不只是自定义表情符号执行此操作 您只需获取自定义不和谐表情符号的 url 或使用 twitter 表情符
  • Android httpclient文件上传数据损坏和超时问题

    我在 Android 中上传图像时遇到问题 我正在使用 apache httpmime 4 1 lib 代码是这样的 MultipartEntity reqEntity new MultipartEntity HttpMultipartMo
  • 请求挂在 IIS 7.5 上的会话模块上

    有时 我网站上的一些请求开始挂在 Session 模块的 RequestAcquireState 状态上 当螺旋开始时 所有请求都会超时 我们需要在受影响的服务器上重新启动 IIS 我进行了很多调查 得到的唯一结论是 当应用程序尝试访问存储

随机推荐