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

如何使用discord在服务器中发送欢迎消息。服务器中的py

温成济
2023-03-14

我想我的机器人发送消息时,有人加入服务器(也提到他们)

@client.event
async def on_member_join(member):
    print('welcome!'f'{member}')

我唯一想改变的是,这应该显示在一般渠道(它现在在终端打印它),而不是只显示人的名字,我希望它提到他们。谢谢你的帮助!

共有1个答案

盖斌
2023-03-14

要将消息发送到某个频道,您需要获取该频道,然后将消息发送到该频道,您可以使用get_channel获取该频道

client.get_channel(1234567890)# change to your channel id

或者使用不和谐。乌提尔斯。获取,以防您想改用名称

discord.utils.get(member.guild.channels, name="welcome")

值得一提的是,不和谐。py为我们提供了会员服务。提到

await channel.send(member.mention)

把这两者结合起来,我们就能做到这一点

@client.event
async def on_member_join(member):
    channel = client.get_channel(1234567890) # change to your channel id
    await channel.send(f"Welcome {member.mention}!")
    print(f'{member.name} joined the server')
 类似资料:
  • 我正在制作一个不和谐的机器人,我计划在多个服务器上运行。每台服务器都有一个不同的欢迎频道名称以及所有这些。我制作了欢迎消息,并尝试让机器人在一个名为“欢迎”的频道中发布消息,这将解决这个问题,但没有成功。我曾考虑创建一个数据库,将服务器所有者发送给bot的通道id保存在服务器名称/id下。触发bot时,会将服务器id与数据库中的id匹配,然后获取链接到服务器id的通道id。但这需要大量SQL或Po

  • 因此,我用于让bot问候新用户的代码停止工作,我不知道为什么或如何使用这是im用于欢迎活动本身的代码```module.exports=(client)=>{const channelId='757493821251649608'//welcome channel const targetChannelId='757521186929246219'//rules and info }``` 这就是

  • 我正在编写自己的websocket服务器和客户端。我成功地处理了握手并建立了联系。 现在我正在编写send_message函数,它创建了一个合适的框架。下面的例子只是为了这个问题,它不是我最终打算写的,这只是我尝试给我相同的结果的许多方法中的一种。 输入:以上函数应发送 第一个字节 第一位设置为1-,表示这是消息的最后一帧 第二、第三和第四个-所有的零,对于这个例子来说是不相关的 以下四位-000

  • 本文向大家介绍怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告,包括了怎么禁用 Ubuntu 服务器中终端欢迎消息中的广告的使用技巧和注意事项,需要的朋友参考一下 如果你正在使用最新的 Ubuntu 服务器版本,你可能已经注意到欢迎消息中有一些与 Ubuntu 服务器平台无关的促销链接。你可能已经知道 MOTD,即 Message Of The Day 的开头首字母,在 Linux 系统每次登

  • 我是用python制作discord机器人的新手,我想制作一个事件,当有人加入服务器时显示欢迎消息。 我用这个密码试过了 但是它不起作用,甚至不和谐的留档也说这个事件是“on_member_join”。 我真的希望你能帮助我:)

  • 问题内容: 该Socket.io API具有发送消息的能力 所有 的客户。 通过一台服务器和所有套接字在内存中,我知道该服务器如何向其所有客户端发送消息,这是显而易见的。但是,使用Redis来存储套接字的多台服务器呢? 如果我的客户端 a 连接到服务器 y ,客户端 b 连接到服务器 z (以及商店的Redis框),并且我在一个服务器上运行,则另一台服务器上的客户端将收到此消息。怎么样? 实际连接