Discord.py缺少必需的参数

时间:2018-07-06 17:03:19

标签: python discord discord.py

我有一个重写版本discord.py。如果消息包含内容,则不会发生错误。如果消息不包含内容,则我希望该错误不会发生。

我的代码:

val distinct = sc.parallelize(Seq(5, 12, 20))

distinct.zipWithIndex.collectAsMap
// res2: scala.collection.Map[Int,Long] = Map(20 -> 2, 5 -> 0, 12 -> 1)

完整追溯:

    @client.command(pass_context = True)
    def async search(ctx,message):
    ...
    some code 
    ...
         if members_count < voice_channel.user_limit:
                        message.content += ' '
                        print(message.content)

                        invite = await channel.create_invite(max_age=0)
                        avatar = user.avatar_url
                        if message == '':
                            message_for_emb = '\u200b'
                        elif message != '':
                            message_for_emb = ':white_small_square: {}'.format(message)
                        if user.default_avatar_url == avatar:
                            avatar = 'https://i.imgur.com/XjeDXnB.png'
                        embed = discord.Embed(description=members, colour=discord.Embed.Empty)
                        embed.set_author(name='В поисках +{} в {}  {}'.format((voice_channel.user_limit - members_count),
                                                                          voice_channel.category.name,voice_channel.name), icon_url=avatar)
                        embed.add_field(name=message_for_emb,
                                        value='Зайти: {} :white_check_mark:'.format(invite.url), inline=False)
                        await channel.send(embed=embed)

1 个答案:

答案 0 :(得分:0)

命令解析参数的方式意味着定义

var json = await content.Response.ReadAsStringAsync();
var data = JsonConvert.DeserializeObject<IEnumerable<Categoria>>(json);

表示async def search(ctx, message): 要求单词search作为命令调用的一部分。如果您想捕获消息的其余部分,则可以使用仅关键字参数语法:

message

此功能记录在here中。