让不和谐机器人说出服务器和频道名称的命令

Posted

技术标签:

【中文标题】让不和谐机器人说出服务器和频道名称的命令【英文标题】:A command for discord bot to say server amd channel name 【发布时间】:2020-11-07 04:39:54 【问题描述】:

我需要serverchannel 方面的帮助。我不能让机器人说出服务器名称和频道名称。

@client.command()
async def whereami(ctx):
    await ctx.send(f'You are on server on channel')

【问题讨论】:

【参考方案1】:

未定义服务器和通道。 ctx 参数是一个对象,它具有您正在寻找的两个属性;公会和频道(公会是他们在 Discord 中的名称,而不是服务器)。因此,通过使用 ctx.channel 和 ctx.guild,您可以访问公会和频道对象。

@client.command()
async def whereami(ctx):
   await ctx.send(f'You are on ctx.guild on ctx.channel')

您可以在官方文档中阅读有关所有属性的更多信息: discord.py docs

【讨论】:

以上是关于让不和谐机器人说出服务器和频道名称的命令的主要内容,如果未能解决你的问题,请参考以下文章

我怎样才能让不和谐的机器人说出用户说的不带前缀的东西

试图让不和谐机器人对某个频道内的所有消息做出反应

如何让不和谐的机器人获取昵称而不是用户名?

如何让不和谐机器人为其加入的每台服务器创建邀请?

如何让不和谐的机器人踢出 Java 中的成员?

如何让不和谐机器人回答我的命令