显示服务器中所有带有表情的表情

时间:2019-01-05 23:53:16

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

似乎很容易,但我无法弄清楚。我基本上有一个脚本,该脚本使bot列出了服务器的所有表情,但问题是它不会留空格,这意味着它不会预览表情,并且由于我有很多,它们都只是文本而无聊表情,让我们使用实际的表情符号作为示例:“:laughing:”所示。应该显示“:laughing :: laughing:”,但仅显示“:laughing :: laughing:”。这是因为没有空间,如何在脚本中解决该问题? In this image you can see what i mean现在And then this

@client.command(pass_context=True)
async def emotes(ctx, msg: str = None):
    """List all emotes in this server."""
    if msg:
        server, found = client.find_server(msg)
        if not found:
            return await client.send(server)
    else:
        server = ctx.message.server
    emojis = [str(x) for x in server.emojis]
    await client.say("".join(emojis))

3 个答案:

答案 0 :(得分:0)

我想问题是分隔符字符串""中没有空格,您正在使用空格来连接emojis

替换此

await client.say("".join(emojis))

以此

await client.say(" ".join(emojis))

答案 1 :(得分:0)

@client.command(pass_context=True)
async def emotes(ctx, msg: str = None):
    """List all emotes in this server."""
    if msg:
        server, found = client.find_server(msg)
        if not found:
            return await client.send(server)
    else:
        server = ctx.message.server
    emojis = [str(x) for x in server.emojis]
    await client.say(" ".join(emojis))

答案 2 :(得分:-1)

不同的帐户,原来不是空格,因为它仍然无法使用它们,这是因为我使用的是异步,重写效果很好,并且无需放置空格就可以显示表情