【发布时间】:2018-09-10 04:44:05
【问题描述】:
这里有一些示例代码:
for server in client.servers:
for channel in server.channels:
print(channel)
输出例如:
Text Channels
general
commands
Text Channels
main-channel
admin-channel
Text Channels
first-channel
我想发出命令 !br 将消息发送到每台服务器的第一个频道。但我不能,因为 Text Channels 行也算作频道
Here's little image what I mean by Text Channels
我总是收到这样的错误:
Cannot send messages in a non-text channel
所以我想在这些频道出现时跳过它们,或者将它们从频道列表中完全删除。
这里是命令的完整代码:
elif message.content.startswith('!br'):
for server in client.servers:
for channel in server.channels:
if channel.permissions_for(server.me).send_messages:
await client.send_message(channel, str(message.content[4:] )
break
感谢您的回答。
【问题讨论】:
标签: python discord.py channels