python - 不和谐我无法找到加入会员消息的方法
问题描述
我一直在尝试在 discord.py (重写)中让成员加入消息中,但出现 错误。首先我的命令如下。
@bot.event
async def on_member_join(member):
guild = member.guild
channel = (553090886683197451)
message ='Hello {}, Welcome to {} Discord server, We hope u good day at our server. Also please read the rules carefully'.format(member.mention, guild.name)
await user.send(channel, message)
错误如下
line 15, in on_member_join
await user.send(channel, message)
NameError: name 'user' is not defined
我希望我的机器人将消息发送到特定频道以及我在上面写的消息。任何人都可以帮助它会很棒!
解决方案
与异步版本不同,您必须首先使用get_channel()
方法找到通道
@bot.event
async def on_member_join(member):
channel = bot.get_channel(553090886683197451)
guild=member.guild
message ='Hello {}, Welcome to {} Discord server, We hope u good day at our server. Also please read the rules carefully'.format(member.mention, guild.name)
await channel.send(message)
正如 Patric Haugh 提到的,你会做member.send()
私人消息
推荐阅读
- python - 检查列表或项目组合中有多少项目与条件匹配的 Pythonic 方法
- bash - Bash:“file < FILE > FILE.extension &”是什么意思?
- typescript - 如何确保数组的值是打字稿接口的键?
- authentication - 如何要求登录身份验证才能访问端口 8500 上的 Vault UI 控制台?
- typescript - 自定义组件未在 Ionic v4 + Angular 6 中显示
- python - 将 DataFrame 变量名称作为字符串传递
- spring-boot - 为什么使用ribbonReadTimeout 不会中断与Netflix Ribbon 的长请求?
- c++ - 无法成功调用 SecItemAdd
- c# - 继续取消的任务
- python - 如何在 Python 中从 JSON 中的特定键打印特定值