python - discord.py 向新的服务器成员发送直接消息
问题描述
我的代码是:
import discord
class MyClient(discord.Client):
async def on_ready(self):
print("Bot ready")
async def on_member_join(member):
await member.send("nice to see u on the server")
client = MyClient()
client.run(My token)
但是消息没有发送。也许有人可以向我发送正确且有效的代码。谢谢你的时间。
解决方案
这是一个很好的问题,但是您可以通过查找找到更简单的结果。一个很好的入门来源是https://realpython.com/how-to-make-a-discord-bot-python/它也回答了你的问题。
#@bot or #@client
@client.event
async def on_member_join(member):
await member.create_dm()
await member.dm_channel.send(
f'Hi {member.name}, #message'
)
推荐阅读
- python - 将元组列表(来自 itertools)转换为文本文件中的单词列表,Python
- python-3.x - 如何使用 Xpath Selenium 和 Python 定位 span 元素
- image - 在 Flutter 中将图像转换为字节
- c# - 如何将当前日期时间作为字符串附加到 RouteConfig.cs 中的 URL
- docker - 为 GitLab Runner 拉取映像之前的 Docker 登录
- gridview - uno 平台:gridview 横向图像未在早期 android 的网格中显示
- netlogo - 如果其他乌龟超过某个补丁颜色,如何让乌龟停下来?
- javascript - React-Router-Dom 滚动到组件在移动设备上无法正常工作
- ansible - 基于正则表达式的合并字典
- c++ - 指向对象的指针的 C++ 重载运算符