我如何给患有 Discord.py???的人发私信为什么我的代码不起作用?


import discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print('Running...')
@client.event
async def on_message(message):
while True:
user = client.get_user('user')
await user.send('hi')

我已经尝试了一百万种变体,但都不起作用。为什么不发送工作????????

我刚刚用最新版本的pycord测试了它,它可以工作。

import discord
import os
import asyncio
TOKEN = "TOKEN_HERE"
intents = discord.Intents.default()
intents.messages = True
intents.message_content = True
intents.members = True
client = discord.Client(intents=intents, members = True, messages = True, message_content = True)
@client.event
async def on_ready():
print("Running...")
@client.event
async def on_message(message):
user_id = message.author.id
user = await client.fetch_user(user_id)
await user.send("HI")

client.run(TOKEN)

我不知道你为什么在那里有一段时间的循环,我认为这是不需要的。我使用client.fetch_user作为获取成员对象的方法,并包含了消息和成员的意图,否则机器人将无法读取消息或访问成员对象。您需要确保在您的开发人员帐户中启用了意图,这样才能正常工作。

最新更新