discord.py Wikipedia搜索命令无法回复

当我尝试运行我的齿轮时,会出现错误“函数调用中的参数'arg'没有值'。有人可以帮忙吗?

from discord.ext import commands
from discord.ext.commands import Bot
import asyncio
import os
import datetime
import random
import wikipedia


class wiki(commands.Cog):

    def __init__(self,bot):
        self.bot = bot

    @commands.Cog.listener()
    async def on_ready(self):
        print("Wikipedia Cog has been loaded\n-----")

    @commands.command()
    async def wiki(self,ctx,word):
        def viki_sum(self,arg):
            definition = wikipedia.summary(arg,sentences=3,chars=1000)
            return definition
        embed = discord.Embed(title="***Wiki'de Bulduklarım:***",description=viki_sum(word))
        await ctx.send(embed=embed)

def setup(bot):
    bot.add_cog(wiki(bot))```
iCMS 回答:discord.py Wikipedia搜索命令无法回复

您好,欢迎来到Stack Overflow!

您似乎收到的错误来自代码的这一部分:

@commands.command()
async def wiki(self,ctx,word):
    def viki_sum(self,arg):
        definition = wikipedia.summary(arg,sentences=3,chars=1000)
        return definition

viki_sum函数是一个嵌套函数。尽管其封闭函数是一个类方法,并且需要使用self作为第一个参数,但是任何嵌套函数都不需要该参数。

因此,要克服该错误,您需要从self函数中删除viki_sum参数。

祝你好运!

本文链接:https://www.f2er.com/1831125.html

大家都在问