这就是我所拥有的:
@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!")
我需要机器人在加入时发送一条包含规则和命令列表的私人消息。
请帮忙!
_member_join()上的事件只接受member作为有效参数(请参见文档)。因此,您尝试执行的操作:
对成员加入(ctx,成员)
无效。您需要改为使用此选项:on\u member\u join(member)
。
如果您使用的事件如下:
@client.event
async def on_member_join(member):
await member.send('Private message')
您可以直接向加入服务器的成员发送消息。因为您使用此事件获取成员对象。
我不知道发生了什么,从一天到第二天,机器人停止向新成员发送欢迎信息。但是我终于能够解决它了。我只需要添加这两行代码。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。 我的服务器中有一个新的用户通道。当新用户加入时,我想向这个频道发送欢迎消息。但是,我不知道如何才能访问新用户的渠道。