当前位置: 首页 > 知识库问答 >
问题:

远程控制discord机器人

赵英资
2023-03-14

有没有可能让我的不和谐机器人发送消息,而不必在不和谐中键入命令?相反,我想从我的应用程序内部触发它。

import discord
from discord.ext import commands

bot = commands.Bot(command_prefix=".")

# code below would run after said button is clicked or something

id = input("Channel ID: ")
channel = bot.get_channel(int(id))
channel.send("Hello!")

上面的代码给出了一个属性错误:'NoneType'对象没有属性'send'

共有1个答案

富念
2023-03-14

请记住,get_channel()使用内存缓存,因此您的通道可能不在其中,这可能是您获得NoneType错误的原因。尝试使用fetch_channel()为通道请求DiscordAPI。

id = input("Channel ID: ")
channel = await bot.fetch_channel(int(id))
await channel.send("Hello!")

另外,不要忘记在频道之前放置wait。send()

 类似资料:
  • 登陆慧编程帐号 使用帐号云广播可以实现电脑对光环板的远程控制功能。使用帐号云广播需要登陆慧编程帐号。 启用上传模式 点击启用上传模式。 连接网络 1. 添加事件类积木 当光环板启动时。使用帐号云广播需要连接网络。添加Wi-Fi类积木 开始连接无线网络()密码(),输入附近Wi-Fi的名称和密码。 2. 网络连接成功后,我们需要一个信号来告诉我们网络连接成功。添加控制类积木 等待(),拖入Wi-Fi

  • 我怎样才能自动打开一组远程控制会话并登录到每一个给定的计算机列表?

  • 提示 视频 PPT 下载 背景介绍 Telnet 协议是一种应用层协议,使用于互联网及局域网中,使用虚拟终端机的形式,提供双向、以文字字符串为主的交互功能。属于 TCP/IP 协议族的其中之一,是 Internet 远程登录服务的标准协议和主要方式,常用于网页服务器的远程控制,可供用户在本地主机运行远程主机上的工作。 RT-Thread 目前支持的是 Telnet 服务器, Telnet 客户端连

  • 这是一个能够通过手机蓝牙控制远程计算机的J2ME开源项目。能控制大部分常用的程序如:windows media player、internet explorer、firefox。

  • 我们的假设是poller会将接收到的消息交给task executor进行处理,但是task executor中的消息不会超过64条,而task executor可以容纳256+16条消息。 然而,我们看到异常,队列容量已经达到,任务执行器拒绝任务。我们认为这是因为任务执行器仅由轮询器使用,并在轮询线程上处理获得的请求。由于处理需要很长时间,我们慢慢地用轮询任务淹没任务执行器。并在单个线程中处理它

  • 直到最近,我的Discord机器人一直工作得很好,我没有对代码做任何更改,它与工作时处于相同的状态。但是出于某种原因,现在当我尝试通过控制台启动bot时(在我的情况下): 节点my-discord-bot.js 它什么也不做,没有错误,只是空白,我应该收到一个确认,说‘准备好了!’我的机器人应该上线,但这一切都不会发生。 下面是我用来启动我的bot(直到最近才开始工作)的代码: 我真的不知道问题出