python - 我如何获得每个文本和语音通道并拒绝@所有人阅读它,然后允许另一个角色阅读和发送?
问题描述
我想知道当机器人被添加到公会时,我怎样才能让它获得每个文本和语音频道,然后拒绝@所有人访问它来阅读它,然后允许另一个名为“已验证”的角色阅读它?
我正在使用 Discord.py 的重写版本
编辑:我发现如何使用更改权限
await message.channel.set_permissions(message.author, read_messages=True, send_messages=False)
但我仍然不知道如何在每个频道上应用它
解决方案
在这里为其他人发布此内容,即使您已在 Discord 上得到答案;)
您需要遍历公会中的每个频道Guild.channels
推荐阅读
- pandas - 有没有办法在不直接调用 unstack 的情况下进行 pandas unstack fillna (扩展到笛卡尔)?
- php - 如何使用@Template() 引用多个树枝
- mysql - Mysql,是否可以在计算之前获得总和?
- laravel - Dockerized Laravel 脚本不断在 Google Cloud Run 上获取安装屏幕
- r - 从数据框中返回值的位置
- database - 如何将链接表添加到源存储在 Google Drive 上的 microsoft access 数据库(免费)?
- android - Raspberry pi 蓝牙未在基于 React-Native 的应用程序上检测到。(使用 react-native-ble-magaer)
- mysql - WSO2 DSS - 在 EI 6.1.1 中关闭连接后不允许任何操作
- firefox - Web 推送通知在 Firefox (macOS) 上不起作用
- java - Spring Boot 项目中使用 docker-compose 和 MYSQL 的多数据库