在命令discord.py中调用命令

好的,所以我需要两个命令来复制,默认代码是这样写的(我知道它很难重复,因为它充满了引用,但这并不重要,这里只是为了上下文):


@bot.command(name='Bot', help="Dane nt. zakażenia w danym miejscu")

async def cv_local(ctx, country=""):

    translator = Translator()

    translation = translator.translate(country, 'en')

    country = translation.text

    now = datetime.datetime.now()

    startTime = time.time()

    if country == "":

        country = "world"

        print("At " + str(now.hour) + ":" + str(now.minute) + " user " + str(ctx.message.author.name) + "(Id: " + str(

            ctx.message.author.id) + ")" +

              " didn't mention any country, sent data for world")

    else:

        print("At " + str(now.hour) + ":" + str(now.minute) + " user " + str(ctx.message.author.name) + "(Id: " + str(

            ctx.message.author.id) + ")" + " searched for: " +

              str(Library.exceptionCheck(country)[1]))


    if str(country).lower() == "world" or str(country).lower() == "kw" or str(country).lower() == "za":

        url = 'https://www.worldometers.info/coronavirus/'

        code = Library.HttpsRead(url, "świata", translation.src)

    else:

        temp1 = Library.exceptionCheck(country)[0]

        url = 'https://www.worldometers.info/coronavirus/country/' + temp1

        code = Library.HttpsRead(url, country, config[ctx.guild.name]['country'])


    await ctx.send(embed=code)

    print("execution took %s seconds \n" % (time.time() - startTime))

我没有可以发布给你的错误痕迹,这很令人沮丧



月关宝盒
浏览 104回答 1
1回答

江户川乱折腾

最后我制作了该命令的又一个版本并且它可以工作:@bot.command(name='cv', help="Dane nt. zakażenia w danym miejscu")async def cv_local2(ctx, leng=""):    print("Invoking...")    temp1 = bot.commands    temp = bot.get_command(name='Bot')    await temp.callback(ctx, leng)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python