【发布时间】:2021-07-13 12:56:24
【问题描述】:
如果有人向机器人发送消息,则可以在 python 上显示来自特定类别的所有文本通道,例如:如果 xyz 向机器人发送 !vip 消息,那么他将回复 所有文本通道姓名来自“VIP”类别?我找不到像这样的线程只是计算特定类别中有多少文本通道等......
我确实设置了基本机器人(也可以在 stackoverflow 上找到),如果您向机器人发送 !hello 并且它正在工作但无法弄清楚我上面提到的如何做.
import discord
TOKEN = 'yourtoken'
client = discord.Client()
@client.event
async def on_message(message):
# we do not want the bot to reply to itself
if message.author == client.user:
return
if message.content.startswith('!hello'):
msg = 'Hey, {0.author.mention}'.format(message)
await message.channel.send(msg)
@client.event
async def on_ready():
print('Logged in as')
print(client.user.name)
print(client.user.id)
print('------')
client.run(TOKEN)
【问题讨论】:
-
我会在命令中使用它。 StackOverflow 上也有一篇关于它的现有帖子。
-
什么帖子?从一个类别中获取所有频道名称?你能给我一个关于那个帖子的链接吗?
-
谢谢,是的,也许这就是我想要的,但你能解释一下我该如何使用它吗?我想我需要将
*替换为我想要获取的类别名称(?),如果我写!vip例如:在get-vip-channels频道中,我该如何调用该函数? -
啊,好吧,我发现我需要输入
!comm categoryname,但它的显示是这样的:[<TextChannel id=833691055723118602 name='test' position=1 nsfw=False news=False category_id=833691033166151740>,我可以得到test的频道名称吗?