【问题标题】:How to get the longest user name? (discord.py)如何获得最长的用户名? (discord.py)
【发布时间】:2020-10-27 20:23:44
【问题描述】:

我有一个用户 ID 列表,我想找到名字最长的用户。 但是当我使用bot.get_user(id) 时,它返回无。 我检查了 ID,它是有效的并且确实对应于服务器上的用户。 代码:

            for score in scores:
                bad_chars = "<@!>"
                for letter in score:
                    if letter in bad_letters:
                        score = score.replace(letter, "")

                print(score)
                print(bot.get_user(int(score.strip("<@! >"))))
                member_len = bot.get_user(int(score.strip("<@ >")))

                if member_len:
                    print(len(member_len.name))
                    if len(member_len.name) > score_len:
                        score_len = len(member_len.name)

            print(score_len)

【问题讨论】:

  • // ,您可以编辑您的答案以添加一些链接到您(大概)已经完成的文档或其他研究吗?

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


【解决方案1】:

在新版本的discord.py(1.5.x)中,有一些关于Intents的更新。 Intents类似于权限,你必须定义Intents来获取频道、成员和一些事件等。你必须在定义client = discord.Bot(prefix='')之前定义它。

import discord

intents = discord.Intents().all()
client = discord.Bot(prefix='', intents=intents)

如果你想了解更多关于 Intents 的信息,可以查看API References

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-04
    • 2021-05-07
    • 1970-01-01
    • 2021-07-10
    • 2016-10-30
    • 1970-01-01
    • 2020-12-16
    • 2021-05-27
    相关资源
    最近更新 更多