【问题标题】:Discord Bot doesn't send specific message | discord.pyDiscord Bot 不发送特定消息 |不和谐.py
【发布时间】:2022-01-09 01:27:20
【问题描述】:

我有一个用 python 编写的 discord Bot,我发出了一个名为 userinfo 的命令。当我在不和谐聊天中输入+userinfo 时,什么也没有发生。我没有收到任何错误消息,但机器人的其他命令仍然有效。

命令如下:

@client.command(name="userinfo")
async def userinfo(ctx, member: discord.Member = None):
    if not member:
        member = ctx.author
    created_at = member.created_at.strftime("%Y-%m-%d %H:%M:%S")
    joined_at = member.joined_at.strftime("%Y-%m-%d %H:%M:%S")
    created_format = datetime.datetime.strptime(created_at, "%Y-%m-%d %H:%M:%S")
    joined_format = datetime.datetime.strptime(joined_at, "%Y-%m-%d %H:%M:%S")
    created_unix = int(datetime.datetime.timestamp(created_format))
    joined_unix = int(datetime.datetime.timestamp(joined_format))
    desc = f"""
{member.user} wurde am <t:{created_unix}> erstellt
{member.user} ist am <t:{joined_unix}>, Razo Dawn Town gejoined
"""
    embed = discord.Embed(colour=discord.Colour.random(), title=f"**Userinfo von {member.user_name}:**", description=desc)
    await ctx.send(embed=embed)

【问题讨论】:

    标签: python discord discord.py


    【解决方案1】:

    成员对象没有user 作为属性,而是将name 作为属性,这有助于解决这个问题。您可以参考下面的代码以获得更多的理解

    
    @client.command(name="userinfo")
    async def userinfo(ctx, member: discord.Member = None):
        if not member:
            member = ctx.author
        created_at = member.created_at.strftime("%Y-%m-%d %H:%M:%S")
        joined_at = member.joined_at.strftime("%Y-%m-%d %H:%M:%S")
        created_format = datetime.datetime.strptime(created_at, "%Y-%m-%d %H:%M:%S")
        joined_format = datetime.datetime.strptime(joined_at, "%Y-%m-%d %H:%M:%S")
        created_unix = int(datetime.datetime.timestamp(created_format))
        joined_unix = int(datetime.datetime.timestamp(joined_format))
        desc = f"""
    {member.name} wurde am <t:{created_unix}> erstellt
    {member.name} ist am <t:{joined_unix}>, Razo Dawn Town gejoined
    """
        embed = discord.Embed(colour=discord.Colour.random(), title=f"**Userinfo von {member.name}:**", description=desc)
        await ctx.send(embed=embed)
    

    【讨论】:

      猜你喜欢
      • 2021-06-17
      • 1970-01-01
      • 2021-06-15
      • 2020-10-01
      • 2018-01-06
      • 2021-06-28
      • 2021-05-09
      • 2020-08-25
      • 2023-03-27
      相关资源
      最近更新 更多