当前位置: 首页 > 知识库问答 >
问题:

如何将私人消息发送给“on_member_join()discord”中的成员。皮耶?

倪子晋
2023-03-14

这就是我所拥有的:

@client.command(pass_context=True)
@client.event
async def on_member_join(ctx, member):
    print(f'{member} has joined a server.')
    await ctx.send(f"Hello {member}!")
    await ctx.member.send(f"Welcome to the server!")

我需要机器人在加入时发送一条包含规则和命令列表的私人消息。

请帮忙!

共有2个答案

纪晨
2023-03-14

_member_join()上的事件只接受member作为有效参数(请参见文档)。因此,您尝试执行的操作:对成员加入(ctx,成员)无效。您需要改为使用此选项:on\u member\u join(member)

如果您使用的事件如下:

@client.event
async def on_member_join(member):
    await member.send('Private message')

您可以直接向加入服务器的成员发送消息。因为您使用此事件获取成员对象。

薛博艺
2023-03-14

我不知道发生了什么,从一天到第二天,机器人停止向新成员发送欢迎信息。但是我终于能够解决它了。我只需要添加这两行代码。intents.members=True读取

import discord
from discord.ext import commands

#try add this 
intents=intents=discord.Intents.all()

#if the above don't work, try with this
#intents = discord.Intents()
#intents.members = True

TOKEN = 'your token'
bot=commands.Bot(command_prefix='!',intents=intents)

#Events
@bot.event
async def on_member_join(member):
    await member.send('Private message')

@bot.event
async def on_ready():
    print('My bot is ready')

bot.run(TOKEN)
 类似资料:
  • 我已经阅读了文档,但我发现它很难理解,我将感谢任何帮助!

  • 在不和谐中发送私人消息的问题。以下是两个代码示例(简化)。 此代码块将消息(cookie表情符号)发回给用户,无论它是私人聊天(与机器人)还是频道 这段代码私下向用户发送了一条消息,如果用户在通道中发送了命令,它就可以工作了,我对此很满意。 问题是,我希望用户能够在频道或私人消息中向bot发送一条消息“.cookie”,并获取私人消息(cookie表情符号)。 最后一段代码。如果我发出命令。coo

  • 我用php编写了一个电报机器人。我想向所有成员发送一条短信,我保存了所有成员的chat\u id。我尝试使用此功能发送消息: 并使用此功能获取用户聊天ID并发送消息: 但这并不能正常工作,消息会多次发送给成员,并且在我清除数据库之前不会停止。

  • 问题内容: 已为Facebook Messenger的ms bot框架编写了bot,该bot 使用自定义渠道数据附件创建了轮播,并启用了Messenger扩展:。我们已经在Webview页面上添加了Messenger扩展,但是目前尚不清楚如何将 带有附件的* 消息从该Webview页面发送回Messenger,从而发送回bot框架。 * 阅读了大量的文档和博客,。 页面上是否嵌入了JavaScri

  • 我有一个警告脚本,你基本上警告duh,它工作,但每次它发送一个不需要的消息 这是我的剧本 我很确定这是一个错误,但我只是想确定我在这里问过它,任何帮助都是感激的

  • 我正在为我的Discord服务器创建一个bot。 我的服务器中有一个新的用户通道。当新用户加入时,我想向这个频道发送欢迎消息。但是,我不知道如何才能访问新用户的渠道。