首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

discord.py我试图从我的服务器上创建一个afk命令,但每次我运行我的机器人时,它都会给出一个错误

discord.py是一个用于创建Discord机器人的Python库。它提供了与Discord API进行交互的功能,使开发者能够轻松地构建自定义的聊天机器人。

关于你提到的afk命令创建错误,具体错误信息没有提供,我无法给出具体的解决方案。但是,我可以给出一般性的建议来帮助你解决问题。

首先,你可以检查你的代码是否正确。确保你已经正确导入了discord.py库,并且已经创建了一个Discord客户端对象。然后,你可以尝试在你的代码中添加一个afk命令的处理函数。这个处理函数可以接收一个消息对象作为参数,并在收到afk命令时执行相应的操作。

以下是一个示例代码,用于创建一个简单的afk命令:

代码语言:txt
复制
import discord
from discord.ext import commands

bot = commands.Bot(command_prefix='!')

@bot.command()
async def afk(ctx):
    # 在这里执行afk命令的操作
    await ctx.send("AFK命令已执行!")

bot.run("YOUR_BOT_TOKEN")

在这个示例代码中,我们使用了discord.ext.commands模块来创建一个命令前缀为"!"的Discord客户端对象。然后,我们使用@bot.command()装饰器来定义一个afk命令的处理函数。在这个处理函数中,你可以编写你想要执行的afk命令的操作。最后,通过调用bot.run("YOUR_BOT_TOKEN")来运行你的机器人。

请注意,你需要将"YOUR_BOT_TOKEN"替换为你自己的Discord机器人令牌。你可以在Discord开发者门户网站上创建一个新的机器人并获取令牌。

如果你遇到了特定的错误,请提供错误信息,以便我能够更具体地帮助你解决问题。

相关搜索:当我试图创建我的discord机器人时,它给了我这个错误我用discord.py为我的机器人做了一个afk命令,但是当我执行Afk命令时,它只有一个单词当我尝试运行我的discord机器人时,它告诉我一个模块错误当我运行我的discord机器人时,我得到一个错误(RuntimeError:事件循环关闭)我如何创建一个命令来关闭我的Discord.py机器人?您好,我有一个搜索代码,但当我运行它时,它显示我的错误我试图创建一个显示ms的!ping命令,但是我得到了这个错误每当我使用discord.py运行我的discord机器人时,我得到一个AttributeError 'logging‘没有'getlogger’属性为什么每次我运行我的应用程序时都会得到一个失败的加载资源:错误?当我试图在cmd窗口中用"java“命令运行我的代码时,我得到一个错误。什么是Quint?我克隆了一个repo,它模仿了玻璃墙上的真实雨滴。我试图运行它,但给我一个错误` `Quint is not defined`‘我试图单击列表中的第一个元素,但每次编译器都会抛出异常我如何在我的不和谐音乐机器人中创建一个搜索命令?(Discord.py重写)每次我提交一个状态,但有一个错误,它没有保存选定的状态,我在php脚本上遗漏了什么?在ubunu中安装Angular CLI错误-当我尝试在我的ubuntu机器上运行angular CLI命令时,我得到了一个错误每次我在iOS的Xcode中构建Unity应用程序时,它都会创建一个新图标当我试图在我的项目上运行skaffold时,我完全卡住了。当从入口srv运行时,它一直抛出错误。我试着为createUser创建一个可调用的函数,但是在我运行它的时候遇到了一个错误,我不知道为什么Discord.py我需要帮助来创建一个渠道来计算服务器上的机器人Python:我的代码只在一个输入上运行,其余时间会给出一个索引错误
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊?

大家好,我是Python进阶者。...一、前言 前几天在Python最强王者交流群【 】问了一个Python项目实战的问题,问题如下:请问,我如何每次运行程序时,都会将数据添加到对应的keys中,而不是重新创建一个dict啊。...如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。...这篇文章主要盘点了一个Python项目实战的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。...最后感谢粉丝【 】提出的问题,感谢【东哥】给出的思路,感谢【莫生气】等人参与学习交流。

11010

看我如何研究并发现了洛比机器人的漏洞

与此同时,我们对未知领域的探索也开始了,在通过软件发送命令控制机器人时,我不禁想知道它到底有多安全。 ?...这些特点极大地改善了用户体验,但同时减少了对机器人的防护。在更深层次的检查中,我发现它没有关于Web管理界面认证机制的任何可配置的设置。...因为用户需要在下载桌面/扩展移动应用程序之前创建帐户并登录才能与机器人交互。 另外,为了使用servo(伺服)命令,必须给出2个输入参数。第一个是伺服电机端口。...所以从Web管理应用中,如果用户输入了一个不合适的SSID或密码,机器人就会登陆失败,然后发出错误提示。...如果配置了网络登录,机器人将取消使用开放的WiFi,并尝试使用另一个指定的网络。 之后在每次启动时,他都会尝试加入网络,如果加入失败就会进入待机模式。

921100
  • redis单点带来什么问题?

    ,到了上线的第二天,大量用户操作上传excel表格校验处理,后台处理的数据在redis中报增,图片有两个错误异常出现,一个是在内存占满后,redis无法再保存新的数据,同时会启动内存清理策略,这个期间连接会有异常...上面这个实例只说明了redis资源受限的一个问题,redis资源受限不仅仅是存储空间上有限,计算机它的算力也是有限的,有更多算力需求来临时它也会支撑不住。...3、并发访问,给服务器主机带来压力,性能瓶颈图片大家应该都知道每一个和服务器建立的TCP连接都会消耗服务器资源,那么当大量的用户同一时刻访问同一台服务器,这是会有很多的tcp连接创建,势必就会给服务器带来巨大压力...从上述几点我们应该明确了服务器单点会存在着各种问题,那么前辈们为了解决单点服务器出现的问题,诞生了AKF拆分原则,AKF拆分原则同样可以运用到redis上,那么什么是AFK拆分原则,AFK原则用一简单的句话解释...订单信息、商品信息等,新增的机器和原有的机器各自存放着人为划分的功能数据集;Z轴是基于业务拆分的数据再进行拆分扩展,不同的数据落到不同的分区节点上。

    71210

    Python 中的虚拟环境变得容易

    假设我继续在我的 Ubuntu 机器上安装最新版本的库,因为我需要它用于另一个项目。在我尝试使用我的旧项目之前,一切似乎都运行良好,该项目在 2.3.0 中运行良好。突然间,一切都破碎了。...也许最新版本的 Django 的 API 从 2.3.0 版本开始发生了变化?原因在这一点上并不重要,因为我的旧项目已损坏且不再有效。 两个项目之间产生了冲突。它们使用相同的库,但需要不同版本的库。...既然您知道在您的机器上运行哪个 Python 命令,让我们进入虚拟环境。 内置venv模块 让我们使用内置的 Python venv 模块来创建您的第一个虚拟环境。...这将创建一个名为 的虚拟环境virt1,但这只是一个参数。您可以使用您想要的任何名称创建虚拟环境。 virt1目录中安装的所有内容都不会影响全局包或系统范围的安装,从而避免依赖冲突。...激活虚拟环境 重要的是要知道每次我们想要使用创建的虚拟环境时,我们都需要使用以下命令激活它: source virt1/bin/activate 这不适用于每个系统,因此您可以查看下表以清楚了解要使用的命令

    1.5K30

    前同事斩获30K的Offer就是用的这套redis谈资

    ,到了上线的第二天,大量用户操作上传excel表格校验处理,后台处理的数据在redis中报增, 有两个错误异常出现,一个是在内存占满后,redis无法再保存新的数据,同时会启动内存清理策略,这个期间连接会有异常...上面这个实例只说明了redis资源受限的一个问题,redis资源受限不仅仅是存储空间上有限,计算机它的算力也是有限的,有更多算力需求来临时它也会支撑不住。...3、并发访问,给服务器主机带来压力,性能瓶颈 大家应该都知道每一个和服务器建立的TCP连接都会消耗服务器资源,那么当大量的用户同一时刻访问同一台服务器,这是会有很多的tcp连接创建,势必就会给服务器带来巨大压力...从上述几点我们应该明确了服务器单点会存在着各种问题,那么前辈们为了解决单点服务器出现的问题,诞生了AKF拆分原则,AKF拆分原则同样可以运用到redis上,那么什么是AFK拆分原则,AFK原则用一简单的句话解释...、订单信息、商品信息等,新增的机器和原有的机器各自存放着人为划分的功能数据集; Z轴是基于业务拆分的数据再进行拆分扩展,不同的数据落到不同的分区节点上。

    20250

    机器人10大流行编程语言对比,你掌握了哪种?

    不幸的是,如果你去问一屋子的机器人学专家,“什么是机器人学中最好编程语言?”,你永远不会得到一个直接的答案。 电气工程师会从工业机器人技术这个角度给出不同的答案。...计算机视觉程序员给出的答案会跟认知机器人专家给出的不一样。而且,每个人都会对什么是最好的编程语言有自己的看法。最终,大多数人都会赞同的答案就是”这个取决于。。。“。...对于一个新入行正在试图决定要先学哪种语言的机器人学者来说,这是一个相当无用的答案。即使这是最现实的回答——因为它的确取决于你想要开发的应用程序和你在使用的系统。...但是每次开始使用新的机器人时,你还得学习一种新的编程语言。 最近几年, ROS行业已经开始提供更标准化的替代语言给程序员。但是如果是一个技术人员,你仍然更可能不得不使用制造商的编程语言。 8....相反,Java虚拟机在运行时解释指令。使用Java,理论上让你可以在不同的机器上运行相同的代码,这得感谢Java虚拟机。在实践中,这不总是可行的,有时会导致代码运行缓慢。

    1.5K80

    Multi-agent mode实践 | 用coze手捏一个bot

    这不仅降低了单个代理的复杂性,还提高了测试机器人时错误修复的效率和准确性。只需要修改发生错误的代理的配置即可。 切换到多agent模式 默认情况下,使用单代理模式。按照以下步骤切换到多代理模式。...从左侧的“我的工作区”面板中选择一个团队空间。 在选定的团队空间中,单击目标机器人或创建新机器人。 在机器人的“开发”页上,单击“单代理模式”,然后选择“多代理模式”。 然后到多代理页面。...使用多个代理创建机器人 ‍以可以推荐每日AI新闻并给出AI学习建议的学习增效助手为例。 ‍‍‍‍‍‍‍‍ 按照以下步骤创建具有上述功能的学习增效助手机器人。‍ 登录 Coze。...从左侧的“我的工作区”面板中选择一个团队空间。 在选定的团队空间中,单击目标机器人或创建新机器人。 在机器人的“开发”页上,单击“单代理模式”,然后从列表中选择“多代理模式”。...在预览面板中发送消息以查看运行结果。您可以通过绿色聊天标签查看哪个代理用于响应您的查询。 最后选择发布就可以了,需要配置一下discord,参考我第一篇文章。 添加到服务器中。

    64610

    Linux Netcat 命令——网络工具中的瑞士军刀

    Client $nc 172.31.100.7 1567 不管你在机器B上键入什么都会出现在机器A上。 3,文件传输 大部分时间中,我们都在试图通过网络或者其他工具传输文件。...没有必要创建文件源作为Server,我们也可以相反的方法使用。像下面的我们发送文件从B到A,但是服务器创建在A上,这次我们仅需要重定向netcat的输出并且重定向B的输入文件。...-n 172.31.100.7 1567 | dd of=/dev/sda dd是一个从磁盘读取原始数据的工具,我通过netcat服务器重定向它的输出流到其他机器并且写入到磁盘中,它会随着分区表拷贝所有的信息...是用来重定向标准错误输出和标准输出,然后管道到netcat 运行的端口1567上。至此,我们已经把netcat的输出重定向到fifo文件中。...例如,我有一个专用IP地址为172.31.100.7,我使用代理服务器连接到外部网络。如果我想从网络外部访问 这台机器如1.2.3.4的shell,那么我会用反向外壳用于这一目的。

    2.7K20

    给你的 Discord 接入一个既能联网又能画画的 ChatGPT

    如果有这样一款 Discord 机器人,它既能访问互联网,又能绘画,还能给 YouTube 视频提供摘要。最重要的是,它是完全免费的,不需要提供 OpenAI 的 API Key,我就问你香不香?...Discord AI Chatbot 上链接:https://github.com/mishalhossin/Discord-AI-Chatbot 这个机器人是基于 Python 的 discord.py...因为他的内存啊,CPU 啊,都在一台机器上,你不可能用其他机器的内存和 CPU。 那么什么是云操作系统呢?...Application 中创建一个 Discord 机器人,在 Bot 的设置页面中找到 token 并复制下来。...下面的步骤非常简单,我们公司的行政小姐姐都会,是真的,当时我就在旁边看她操作,还录了视频。 首先进入 Sealos 云操作系统的界面:https://cloud.sealos.io。

    62910

    机器人行业,10大流行编程语言对比(视频)

    ,你永远不会得到一个直接的答案。 电气工程师会从工业机器人技术这个角度给出不同的答案。计算机视觉程序员给出的答案会跟认知机器人专家给出的不一样。而且,每个人都会对什么是最好的编程语言有自己的看法。...最终,大多数人都会赞同的答案就是”这个取决于。。。“。对于一个新入行正在试图决定要先学哪种语言的机器人学者来说,这是一个相当无用的答案。...但是每次开始使用新的机器人时,你还得学习一种新的编程语言。 最近几年, ROS行业已经开始提供更标准化的替代语言给程序员。但是如果是一个技术人员,你仍然更可能不得不使用制造商的编程语言。 8....Java对程序员隐藏了底层存储功能,这让它比起一些语言(如C语言)来说,编写要容易些,但这也意味着你会更少地理解底层代码的运行逻辑。...相反,Java虚拟机在运行时解释指令。使用Java,理论上让你可以在不同的机器上运行相同的代码,这得感谢Java虚拟机。在实践中,这不总是可行的,有时会导致代码运行缓慢。

    1.1K30

    轻松搞定在Python中构建虚拟环境

    假设我继续前进,并在我的Ubuntu机器上安装最新版本的库,因为我需要它来做另一个项目。一切似乎都很正常,直到我试图使用我的老项目,该项目在2.3.0版本下运行良好。突然间,一切都坏了。发生了什么?...如果你得到一个Unknown command 的错误,试着运行python3 ,如果你得到另一个错误,请遵循 Python 安装指南你可以通过检查python3 二进制文件的版本来证明它的存在。...现在你知道哪个Python命令在你的机器上运行,让我们进入虚拟环境。内置的venv 模块让我们使用内置的 Pythonvenv 模块来创建你的第一个虚拟环境。...这将创建一个名字为virt1 的虚拟环境,但这只是一个参数。你可以用你想要的任何名字创建虚拟环境。安装在virt1 目录中的所有东西都不会影响全局包或全系统的安装,从而避免了依赖性冲突。...激活虚拟环境至关重要的是,每次我们想使用创建的虚拟环境时,都需要用以下命令来激活它。

    21110

    为什么不可变的基础设施「译」

    生成的应用程序可交付物(通常是基于JVM的应用程序的.jar或.war文件) 一个单一的不可变单位 构建一次并存储在工件存储库中 每次更改后都会通过持续集成系统进行再生 软件堆栈 ?...当然,应用程序不会直接在裸机上运行。无论是在笔记本电脑上还是在服务器上,它都需要一堆软件来执行。 典型的服务器应用程序需要应用程序服务器(嵌入在应用程序中或不嵌入应用程序中)和语言运行时(如JVM)。...这里只是问题的简短列表,其中大部分可能已经遇到: 一些额外的软件丢失 资源(目录,...)已经以错误的名称创建 安装了某些软件的错误版本(通常是带有错误的旧版本) 权限设置不正确 一个关键资源(端口,....当我们需要的是一群克隆人时,为什么我们仍然在建造艺术品和雪花服务器? 不可变基础设施 这是不可变基础设施进入的地方。 整个机器现在不是只装配应用程序,而是作为一个单一的不可变单元打包。...它包含整个软件堆栈,并在每次更改后由持续集成服务器重新生成: ? 无需担心在所有层上更新许多移动部件,整个机器图像现在都从环境升级到环境。

    57520

    软件工程师视角的Kubernetes管理前端的内部机制

    作为该API的消费者,需要知道它托管在哪里以及如何对其进行身份验证。Kubernetes API可以从集群内部(即从运行在pod上的应用程序)和集群外部(例如从命令行)进行访问。...另外,Web服务器也可以在用户的本地机器上运行,在这种情况下就不需要担心这些选项。但是,对于这些方法的任何一种方法都需要在用户的机器上有一个有效的kube配置。...同样,在集群外部运行时,需要创建配置对象,但此配置是从本地kube配置中读取的: import ( "context" "flag" "path/filepath" metav1 "k8s.io...开发人员体验: 似乎没有明显的区别,但值得注意的是,在开发集群内web服务器时,在开发期间,这个服务器仍然需要以某种方式支持集群外配置方法。否则,每次更改后都必须构建和部署镜像到集群中。...显然没有一刀切的解决方案来设计和开发这样的工具,但以上列表希望能给出正确方向的提示。像软件工程中的任何事情一样:这取决于。

    8610

    当提示注入攻击来袭:必应和AI漏洞

    但是当微软发布其第一个版本的必应聊天机器人时,他们似乎只是使用了简单的提示工程。...在那时,你完全受制于机器人从你进行的对话中能够推断出的任何内容。所以,如果你对它粗鲁,它就会对你粗鲁。事情就是这样变得非常令人兴奋的!” 必应很快就被改变了。...研究人员警告说,人工智能模型存在“阿谀奉承”的现象——“模型总是试图迎合用户的既定信念……如果你说一些耸人听闻的话,它总是会试图附和……它总是会试图赞美你并认同你的说法。...虽然错误输出通常被称为人工智能的“幻觉”,但Edwards因推广替代术语“虚构”而受到赞誉。这是心理学中的一个术语,用来描述用想象力填补记忆空白。...“我觉得,一旦你意识到你拥有一个本质上不可靠的系统,你就能学会如何处理它。”这就像新的视觉模型,可以为盲人提供口头描述。

    11410

    Netcat Command

    SERVER B: 1 nc 192.168.100.100 1234 不管你在机器B上键入什么都会出现在机器A上 文件传输 大部分时间中,我们都在试图通过网络或者其他工具传输文件。...没有必要创建文件源作为Server,我们也可以相反的方法使用。像下面的我们发送文件从B到A,但是服务器创建在A上,这次我们仅需要重定向Netcat的输出并且重定向B的输入文件。...是用来重定向标准错误输出和标准输出,然后管道到Netcat 运行的端口1567上。至此,我们已经把Netcat的输出重定向到fifo文件中。...说明:从网络收到的输入写到fifo文件中 cat 命令读取fifo文件并且其内容发送给sh命令 sh命令进程收到输入并把它写回到Netcat。...例如,我有一个专用IP地址为192.168.100.100,我使用代理服务器连接到外部网络。如果我想从网络外部访问 这台机器如1.2.3.4的shell,那么我会用反向shell用于这一目的。

    1.1K40

    呵,我复现一篇深度强化学习论文容易吗

    一个星期过后,你还没有解决这个问题。 同时进行多次运行,每次尝试不同的事情,在某种程度上都会有所帮助。...(我忽略了每秒的帧中一个微小但莫名的衰变,从而导致几个月的多线程错误。) 如果能在一个地方看到所有的度量标准,调试就容易得多。我喜欢尽可能多得使用Tensorboard。...对于每次运行,使用的代码、用来运行代码的命令、命令行任意输出以及任何输出的数据都会自动保存,并且通过一个网页接口建立索引。 ? 如图为FloydHub的网页接口。...比如因为语法错误而浪费时间,确实让人头疼。如果你不喜欢IDE开发环境,或者因为你只能在shell的命令行窗口进行编辑,就值得花时间为你的编辑器创建一个Linter。...如果您在同一台机器上运行多个TensorFlow实例时,会出现GPU内存不足的错误, 这很可能是因为其中一个实例试图占用所有内存空间导致的,并不是因为你的模型太大。

    93120

    带你认识 flask 优化应用结构

    更好的解决方案是不将应用设置为全局变量,而是使用应用工厂函数在运行时创建它。 这将是一个接受配置对象作为参数的函数,并返回一个配置完毕的Flask应用实例。...尽管两个装饰器最终都达到了相同的结果,但这样做的目的是试图使blueprint独立于应用,使其更具可移植性。我还需要修改两个错误模板的路径,因为它们被移动到了新errors子目录。..._get_current_object()表达式从代理对象中提取实际的应用实例,所以它就是我作为参数传递给线程的。 另一个棘手的模块是app/cli.py,它实现了一些用于管理语言翻译的快捷命令。...你一定还记得,我的单元测试依赖于setUp()和tearDown()方法,它们由单元测试框架自动调用,以创建和销毁每次测试运行的环境。...我现在可以使用这两种方法为每个测试创建和销毁一个测试专用的应用: tests.py:为每次测试创建一个应用。

    1.5K20

    LSTM之父最新力作:手把手教你训练一个有世界观的AI赛车手 | 论文+代码

    在它执行操作后,它所处的环境会返回下一个观测结果。以此类推,这个过程讲不断重复。 它的目标是,在尽可能短的时间内走完赛道。 解决方案 我们给出一个由三部分组成的解决方案。...在命令行中运行下列语句: python 02_train_vae.py --start_batch 0 --max_batch 9 --new_model 在每一批从0到9的数据中都会训练出一个新的变分自编码器...在命令行运行: python 04_train_rnn.py --start_batch 0 --max_batch 9 --new_model 在每一批从0到9的数据中都会训练出一个新的VAE。...我在谷歌云上使用配置为Ubuntu 16.04, 18 vCPU, 67.5GB RAM的机器,采用的是本文给出的步骤和参数。...在论文中,作者试图在2000代训练后达到约906的平均得分,这是迄今为止该环境下的最高分。他利用了稍高的规格设置(例如10,000集训练数据,群体大小设为64,64台核心机器,每次试验16次)。

    32930

    图灵的文章“Computing machinery and intelligence”译文

    的结论及意义,显然这是荒谬的。因此,我不是试图给出这样的定义,而是提出另外一个问题,这个问题和原问题紧密相关,而且是用相对不含糊的词语表达的。 这个新的问题可以通过一个游戏来描述,称之为“模仿游戏”。...自然,我们希望允许一切技术都使用在我们的机器上;我们也希望接受这种可能:一个或一队工程师制造出一个可以工作的机器,但是却不能很好的描述其工作方式,因为他们使用了基于试验的方法来设计它;最后,我们希望从机器中排除以通常方式出生的人...,但是从通用性的角度,我们可以看出这两个问题都等价于“让我们把注意力集中在一个数字计算机C上,如果我们可以让其具有足够大的存储空间,足够快的计算速度,而且对它进行适当的编程。...对此回复很简单,(编程用于玩游戏的)机器不会试图给出算术问题的正确答案,而是故意算错,以蒙骗提问者。机器由于机械故障,会在做算术题时出现错误而作出不妥当的决定,因而暴露了自己。...在进行哲学讨论时,我们希望忽视发生这种错误的可能性,这样的话,我们实际上是在谈论“抽象的机器”,而这些抽象的机器与其说是实在的物体不如说是数学的虚构。从定义上讲,我们完全可以这么说:“机器从不差错。”

    2.3K81

    Go Testing By Example--Russ Cox在GopherCon Australia 2023的演讲

    几年前,我在开发新的Go 网站 go.dev[2] 的程序时,我们当时是手动部署该网站,而且至少每周我会做出一个在我机器上运行良好但部署到生产环境后却完全无法提供任何页面的更改---这既烦人又尴尬---...现在,每当有提交进入仓库,我们都会使用Cloud Build程序运行本地测试,将代码推送到新服务器,再运行一些仅在生产环境中运行的测试. 最后如果一切顺利,则将流量重定向到新服务器。...这只是gofmt的扩展版本,使用与gofmt相同的软件包。我不会向你展示它,但代码并不多。 parsers和printers花了一些时间来编写。但现在每次有人编写测试时,测试都会变得更容易编写。...我们手动创建了小型测试仓库,并将它们托管在 GitHub、Bitbucket 以及其他依赖于我们所需版本控制系统的服务器上。这种方法虽然可行,但如果任何服务器出现故障,测试就会失败。...最终,我们投入时间构建了自己的云服务器,可以为每个版本控制系统提供仓库。现在,我们手动创建仓库,将它们打包,然后复制到服务器上。

    31410
    领券