非常新的编码,所以请耐心等待。我想知道在处理一个不和谐的机器人时,是否有可能嵌套命令和响应。例如,您可以使用命令查看您的选项,然后bot将等待对其消息的响应,并相应地进行回复。我在描述我的意思时有点困难,所以这里有一个例子:你问机器人一些机器人给你的选项你从这些选项中选择机器人回应你的答案或者你让机器人对你说的话做些什么机器人让你说些什么你说些什么机器人使用你在它的回答
我已经尝试将on_message命令嵌套到一个已经存在的if语句中,但显然没有成功。我还尝试添加另一个if语句,以及整个消息。内容的东西,希望机器人会考虑到它的反应后的消息。
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith("!ml"):
message.content = message.content.lower().replace(' ', '')
if message.content in command1:
response = "Hello! To start type !ml menu. You will be given your options. Don't forget to type !ml before " \
"everything you tell me, so I know it's me your talking to! Thanks : ) "
elif message.content in command2:
response = "test"
if message.content in top:
await message.channel.send(response)
我本来希望bot在回复消息后考虑消息,但是,bot只是从头开始。
当输入第一个命令时,使用某种外部状态(例如,全局变量)跟踪这个事实。对第一个命令的响应与对第二个命令的响应相同,所以它需要查看外部状态并相应地决定要做什么。一个快速的、即兴的、未经测试的(因为我没有discord.py设置)示例:
in_progress = False
async def on_message(message):
if message.author == client.user:
return
elif "start" in message.content and not in_progress:
in_progress = True
await message.channel.send("You said `start`. Waiting for you to say `stop`.")
elif "stop" in message.content and in_progress:
in_progress = False
await message.channel.send("You said `stop`. Waiting for you to `start` again.")
我已经创建了一个bot,它现在在我的discord服务器中,使用下面的代码。 我的问题是,一旦我在与bot不和谐的聊天中,我如何调用命令让bot运行代码,为用户列表收集csv?我不确定如何调用机器人,一旦它在聊天/服务器中获得列表。
我开始写一个Discord机器人,但我已经设法遇到了一个问题。我只是写了他写的东西,做了一些小改动,不会对程序产生太大影响。我有两个类,主类只获取bot的令牌,然后使用 下面是MyBot.cs: 它可以连接,机器人也可以在线。这是我的控制台中的输出: 当我现在打字的时候。一般来说,什么都不会发生。控制台中没有,一般情况下也没有。我已经看过了,但它并没有解决我的问题 编辑:我知道我应该使用Comma
我已经在不和谐机器人上工作了几天。 起初只是简单的命令等,但慢慢地,我也致力于音乐机器人的主题。 我也使用YouTube数据API来实现这一点,到目前为止一切都正常。不过,我现在想合并一个Youtube搜索命令或将其构建到另一个(Play命令)中。我已经有半个搜索命令了。 到目前为止你可以做$play(歌名) 将选择找到的第一个轨迹。 然而,我希望能够看到前10个搜索结果,然后在它们之间进行选择。
我们正在创建一个不和谐机器人。 问题是控制台中没有错误,但不和谐聊天也是空的。所以完全没有回应。你能帮我说说我的错误是什么以及如何解决这个问题吗 祝你一切顺利,尼克斯
所以我想做一个不和谐机器人来检测加入的用户是否有一个新的不和谐帐户。当某人有了这个,你点击他们的个人资料,克莱德会在那里,并说‘嗨,我是新来的不和谐。’有没有办法检测到这一点?如果有的话,我也想在一个特定的渠道发送一条消息。 事先谢谢你
我正在使用discord制作discord机器人。py和asyncio。bot有像和这样的命令,这显然不应该对普通用户可用。 我想制作一个简单的系统,它将使用以获取发送命令的用户。 我不希望bot检测到特定的角色名称,因为这些名称在不同的服务器上有所不同。我也不希望机器人有多个文件来保持简单。 我看到了不和谐。py文档和各种其他来源,但没有一个包含如何实现他们所讨论的各种方法的示例。 举个例子,这