【问题标题】:I have this code but i want to make it so it gives how many members are they on the server that the bot joined, it doesn't give me a error我有这个代码,但我想制作它,这样它就可以给出机器人加入的服务器上有多少成员,它不会给我一个错误
【发布时间】:2021-12-08 13:11:06
【问题描述】:
import discord
from discord.ext import commands
import asyncio
import requests
import time
import random 


@client.event
async def on_guild_join(guild):
    channel = client.get_channel(899768588011966478)
    invite = await guild.system_channel.create_invite()

    e = discord.Embed(color=0xd41818,title="I joined a server")
    e.add_field(name="Server Name", value=guild.name, inline=False)
    e.add_field(name="Invite", value=invite, inline=False)
    e.add_field(name="Members", value=guild.members, inline=False)
    await channel.send(embed=e)



client.run(token)

嵌入

[, ]

【问题讨论】:

  • 您正在尝试获取guild.members,但您必须获取其中的len。否则代码将无法按照您的意愿工作。
  • 感谢您的帮助

标签: discord discord.py


【解决方案1】:

在第三个字段中,值为

guild.member_count

所以活动将是

@client.event
async def on_guild_join(guild):
    channel = client.get_channel(899768588011966478)
    invite = await guild.system_channel.create_invite()

    e = discord.Embed(color=0xd41818,title="I joined a server")
    e.add_field(name="Server Name", value=guild.name, inline=False)
    e.add_field(name="Invite", value=invite, inline=False)
    e.add_field(name="Members", value=guild.member_count, inline=False)
    await channel.send(embed=e)

【讨论】:

    【解决方案2】:

    使用 guild.member_count 代替 guild.members

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2022-01-21
      • 1970-01-01
      • 2021-05-11
      • 2010-12-20
      • 2022-06-12
      • 2019-08-13
      相关资源
      最近更新 更多