python - Discord bot 将消息从服务器复制到我的服务器
问题描述
可以使用 Discord 中的机器人将新消息从 X 服务器 Y 频道复制到我的 X 服务器 Y 频道吗?我要从中复制消息的服务器是我以用户身份连接的官方游戏服务器(在 Discord 上),我的服务器是该游戏的公会服务器,我想在其中发送新闻和更新公告。
对不起我的英语不好
解决方案
这当然是可能的,使用on_message()
事件:
@bot.event
async def on_message(message):
await bot.process_commands(message) # add this if also using cmd decorators
if message.channel.id == THEIR_CHANNEL_ID_HERE:
target_channel = bot.get_channel(YOUR_ANNOUNCEMENT_CHANNEL_ID_HERE)
await target_channel.send(message.content)
当然,如果您愿意,您可以添加对文件附件、特定用户等的检查。
参考:
推荐阅读
- c# - “MaxAutoRenewDuration”在 Azure 服务总线中的作用是什么?
- django - Django 缓存。清单静态文件存储
- c++ - 在 C++ 中将 RGB 更改为灰度
- android - Kotlin 中的 Parcelable 实现?
- javascript - 使用 javascript 和 php 分解 JSON 字符串并将值输入到 MYSQL
- asp.net-mvc - 名称空间 'ApplicationUserManager 可以找到,您是否缺少一些程序集?
- android - 将应用出售给另一家公司后的 Android 应用签名
- javascript - 更改 react-select 组件的高度
- windows - 所有者和拥有的窗口激活问题
- javascript - Angular,无法更改引用标题