Python 为什么我的discord.py欢迎词不起作用

Python 为什么我的discord.py欢迎词不起作用,python,discord.py-rewrite,Python,Discord.py Rewrite,我有我以前用过的代码。但它突然停止了工作。所以我什么都试过了。但我想不出怎么解决这个问题。有人能帮忙吗 @bot.event 成员加入时的异步定义(成员): 帮会=机器人。获取帮会(帮会id) embed=discord.embed(title=“Welcome”,description=f“Hi{member.notice}欢迎来到{guild.name}”) 嵌入.set_页脚(text=“UnhelpfulBOT©由Kezz制作#4058”) 等待bot.get_通道(通道id).send

我有我以前用过的代码。但它突然停止了工作。所以我什么都试过了。但我想不出怎么解决这个问题。有人能帮忙吗

@bot.event
成员加入时的异步定义(成员):
帮会=机器人。获取帮会(帮会id)
embed=discord.embed(title=“Welcome”,description=f“Hi{member.notice}欢迎来到{guild.name}”)
嵌入.set_页脚(text=“UnhelpfulBOT©由Kezz制作#4058”)
等待bot.get_通道(通道id).send(内容=无,嵌入=嵌入)```

你不能只是
bot.get\u channel(channel\u id)
,因为有很多频道。取而代之的是,让它更具体一些,比如频道名称,或者让公会所有者选择一个JSON数据库表来记录它。

您的代码有一些错误,我认为这更符合您的代码的外观。至于你没有收到任何错误信息,这是一件非常奇怪的事情,我不知道为什么会发生

@bot.event
async def on_member_join(member):
    guild = await bot.get_guild(guild_id)

    embed = discord.Embed(
        title = "Welcome",
        description = f"Hi {member.mention} welcome to {guild.name}"
)

embed.set_footer(text = "UnhelpfulBOT© | Made by Kezz#4058")

channel = await bot.get_channel(channel_id)
await channel.send(embed = embed)

首先,让我们不是通过一些魔法变量,而是通过加入()

@bot.event
成员加入时的异步定义(成员):
guild=member.guild
embed=discord.embed(title=“Welcome”,description=f“Hi{member.notice}欢迎来到{guild.name}”)
嵌入.set_页脚(text=“UnhelpfulBOT©由Kezz制作#4058”)
现在我们需要在成员加入的频道中发送消息。 会员加入的一般渠道是
公会系统渠道
()。如果未设置此频道,则不发送消息

system\u channel=guild.system\u channel
如果系统_通道为无:
打印('未找到系统通道')
其他:
wait.send(嵌入=嵌入)

当前行为和预期行为是什么?我希望它发送消息,但它不发送任何内容。我也不会出错。我已经试过了,但也没用。试着在那个函数中放一个print语句,只是为了确保它在新成员加入时被执行。我把print放在第一行,但在terminal中没有响应。所以它没有执行我想我没用sadly@kezz请指定我的解决方案不适用的内容。如果你不指定你遇到的问题,你将不会得到任何有用的答案。以前对我不起作用。请指定现在起作用的问题。是否有错误消息?函数没有被调用吗?但我只需要一个通道