gpt4 book ai didi

python - 当机器人加入服务器时发送消息

转载 作者:行者123 更新时间:2023-12-01 02:08:54 25 4
gpt4 key购买 nike

我想每次当机器人被邀请到服务器时发送一条消息。然后它应该写一些类似的内容:“你好,这是我的不和谐机器人”

到目前为止,我有这段代码,它不会产生任何错误,但也不会发送消息。

@bot.event
async def on_server_join(ctx):
for guild in bot.guilds:
for channel in guild.text_channels:
if channel.permissions_for(guild.me).say:
await ctx.message.channel.send('Hello! \n')
break

最佳答案

您的代码中有几个错误。下面的版本只是在刚刚加入的服务器的 #general 文本 channel 中打招呼(而不是它所属的每个服务器的每个文本 channel )。以下代码用于重写分支。

from discord.utils import find

@client.event
async def on_guild_join(guild):
general = find(lambda x: x.name == 'general', guild.text_channels)
if general and general.permissions_for(guild.me).send_messages:
await general.send('Hello {}!'.format(guild.name))

关于python - 当机器人加入服务器时发送消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48834656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com