如何制作带有 2 个参数的命令

Posted

技术标签:

【中文标题】如何制作带有 2 个参数的命令【英文标题】:How to make command that takes 2 argumetns 【发布时间】:2021-09-16 22:18:18 【问题描述】:

所以,我正在制作一个不和谐的机器人,它需要很少的命令,其中之一是

/watch 

在该命令之后,用户将输入他们的地址(区块链)

/watch 0xAD488499b897a9667395526C39d0f3314A0f3FE9

我不知道如何在消息中制作 2 个变量来获取 if watch 获取地址 在机器人收到地址后,它将与用户一起将其保存到文本文件中,并且每 30 秒它会检查它是否正在挖掘(如果不是,则意味着您需要重新激活它会提醒使用该地址的手表的用户) 检查将使用idena API完成 https://api.idena.io/api/swagger/index.html 它将检查Online Miner status by the address

【问题讨论】:

这是介绍中的第一件事..discordpy.readthedocs.io/en/latest/ext/commands/… 非常感谢你 @ŁukaszKwieciński 它不工作 import discord from discord.ext import commands client = discord.Client() bot = commands.Bot(command_prefix='.') @client.event async def on_ready(): print('We have logged in as 0.user'.format(client)) @bot.command() async def test(ctx, *, arg): await ctx.send(arg) “它不工作” -- 为什么?? 【参考方案1】:

这个程序可以根据你的问题帮助你

import os
from discord.ext import commands

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

@bot.command(name="test")
async def _test(ctx, first, second):
    # first variable takes first argument
    # second variable takes second argument
    # Your programming logic goes here...

bot.run(os.environ["TOKEN"]) # your bot token here

【讨论】:

以上是关于如何制作带有 2 个参数的命令的主要内容,如果未能解决你的问题,请参考以下文章

如何在带有命令行参数的 vbscript 中调用函数?

如何从 Bash 中的文件调用多个命令行参数?

jQuery制作带有多个参数的div标签如何在里面使用引号

如何制作多表头

从带有命令行参数的批处理文件运行控制台应用程序,如何在运行时传递参数值? [复制]

如何在 Python3 中添加带有标志的命令行参数?