Discord.py 向特定用户 ID 发送 DM
Discord.py Send DM to specific User ID
我只想通过 python 代码向我的朋友发送 DM。
这是我的代码,但它不起作用。
代码:
import discord
client = discord.Client(token="MY_TOKEN")
async def sendDm():
user = client.get_user("USER_ID")
await user.send("Hello there!")
- 您的机器人现在可能已将用户保存在其缓存中。然后使用
fetch_user
而不是 get_user
(fetch
请求 Discord API 而不是
它的内部缓存):
async def sendDm():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
- 你可以 运行 它
on_ready
event:
@client.event
async def on_ready():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
复制粘贴:
import discord
client = discord.Client()
@client.event
async def on_ready():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
client.run("MY_TOKEN")
那么你是想用命令来做到这一点吗?如果是这样的话
@bot.command()
async def dm(ctx, user: discord.User = None, *, value = None):
if user == ctx.message.author:
await ctx.send("You can't DM yourself goofy")
else:
await ctx.message.delete()
if user == None:
await ctx.send(f'**{ctx.message.author},** Please mention somebody to DM.')
else:
if value == None:
await ctx.send(f'**{ctx.message.author},** Please send a message to DM.')
else:
` await user.send(value)
我只想通过 python 代码向我的朋友发送 DM。
这是我的代码,但它不起作用。
代码:
import discord
client = discord.Client(token="MY_TOKEN")
async def sendDm():
user = client.get_user("USER_ID")
await user.send("Hello there!")
- 您的机器人现在可能已将用户保存在其缓存中。然后使用
fetch_user
而不是get_user
(fetch
请求 Discord API 而不是 它的内部缓存):
async def sendDm():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
- 你可以 运行 它
on_ready
event:
@client.event
async def on_ready():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
复制粘贴:
import discord
client = discord.Client()
@client.event
async def on_ready():
user = await client.fetch_user("USER_ID")
await user.send("Hello there!")
client.run("MY_TOKEN")
那么你是想用命令来做到这一点吗?如果是这样的话
@bot.command()
async def dm(ctx, user: discord.User = None, *, value = None):
if user == ctx.message.author:
await ctx.send("You can't DM yourself goofy")
else:
await ctx.message.delete()
if user == None:
await ctx.send(f'**{ctx.message.author},** Please mention somebody to DM.')
else:
if value == None:
await ctx.send(f'**{ctx.message.author},** Please send a message to DM.')
else:
` await user.send(value)