【问题标题】:Discord.py links with box brackets around themDiscord.py 链接周围有方括号
【发布时间】:2020-10-26 02:23:54
【问题描述】:
elif message.content.find("{memes") != -1:
    a = "https://imgur.com/Jlhfk4F"
    b = "https://i.imgur.com/seC2lyP.jpg?play"
    c = "https://imgur.com/CZyB2Zz"
    d = "https://imgur.com/N4KQcJ5"
    e = "https://imgur.com/kuDuY0b"
    f = "https://imgur.com/z6uMw0q"
    g = "https://imgur.com/gAa9Poq"
    h = "https://imgur.com/7dh4NFR"
    i = "https://imgur.com/ox8BQqv"
    j = "https://imgur.com/iLMRDZY"
    k = "https://imgur.com/UG0sLCd"
    l = "https://imgur.com/peCVHpF"
    m = "https://imgur.com/XgBE3Pu"
    n = "https://i.imgur.com/zoBayy9.jpg?play"
    o = "https://imgur.com/2wDk09q"
    p = "https://imgur.com/mz62oay"
    secret = random.choices([a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p])
    await message.channel.send(secret)

这是我用于我的机器人的随机 meme 命令的当前代码。出于某种原因,机器人发送的链接两边都有方括号,就像这样

['https://imgur.com/7dh4NFR']

有人可以帮我吗?

【问题讨论】:

    标签: python python-3.x pycharm discord.py discord.py-rewrite


    【解决方案1】:

    random.choices 方法返回一个结果列表,因为它被设计为能够返回多个结果。你应该改用random.choice

    【讨论】:

      【解决方案2】:

      这是因为您使用的是 random.choices 而不是 random.choice。 random.choices 返回 k 个选项的列表,默认为 1,而 random.choice 每次只返回一个。

      【讨论】:

        【解决方案3】:

        您正在使用random.choices,它返回一个列表。请改用random.choice。这将返回一个元素。

        secret = random.choice([a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p])
        

        以下是 Python 文档中的相关 sn-ps:

        random.choice(seq)

        从非空序列 seq 返回一个随机元素。如果 seq 为空,则引发 IndexError。

        random.choices(population, weights=None, *, cum_weights=None, k=1)

        返回一个 k 大小的元素列表,该列表是从具有替换的总体中选择的。如果人口为空,则引发 IndexError。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-05-28
          • 2018-11-21
          • 1970-01-01
          • 1970-01-01
          • 2018-04-06
          • 1970-01-01
          • 1970-01-01
          • 2013-12-13
          相关资源
          最近更新 更多