【发布时间】:2020-10-13 14:12:40
【问题描述】:
我正在制作一个不和谐的机器人,我希望它在加入新公会时发送一条消息。
但是,我只希望它在它加入的公会的#general 频道中发送消息:
@client.event
async def on_guild_join(guild):
chans = guild.text_channels
for channel in chans:
if channel.name == 'general':
await channel.send('hi')
break
我注意到的问题是guild.text_channels 只返回服务器第一个频道的名称。我想遍历所有频道,最后只在#general 频道上发送消息。
解决方法是什么?
【问题讨论】:
-
Guild.text_channels 应该返回一个 TextChannel 的列表,你怎么知道它没有得到它们?
标签: python discord.py