有没有一个机器人或一段代码,可以让一个频道(非管理员)的帖子发布到另一个频道(管理员)?在某些群组中,几乎与公告频道上的当前关注功能完全相同。
为了使其更简单,该函数将消息从通道(非admin组)转发到另一个组(admin)中的通道。
发布于 2021-04-10 19:00:53
你可以使用一个不一致的机器人来做这个。有很多不协调的机器人框架(discord.js,Eris,discord.py,Discordgo,等等)但我只知道discord.py,所以我将用下面的discord.py写一个小机器人/
import discord
client = discord.Client()
channel1id = idOfTheChannelYouWantToFollow
channel2id = idOfTheChannelYouWantToForward
@bot.event
async def on_ready():
print("Bot is ready")
@bot.event
async def on_message(message):
if message.channel.id == channel1id:
channeltosend = client.get_channel(channel2id)
await channeltosend.send(message.content, embed=message.embeds[0])
client.run("TOKEN")我想你不需要那么多编程,所以我将解释如何使用这段代码。首先,您需要通过Discord开发者门户创建一个bot帐号。你可以在2:20到3:30:https://youtu.be/rAMtjPTcyc8之间观看这个视频,然后你应该在你的电脑上安装Python.如果在cmd上编写py --version或在终端上编写python3 --version时出现错误,请转到python.org并安装最新的python版本和安装程序。
然后在cmd上写下这个(如果你是在windows上):py -3 -m pip install discord.py或者在你的终端上写这个(如果你在mac/linux上):python3 -m pip install discord.py
因此,如果您下载了python并使用pip安装了discord.py,请创建一个扩展名为.py的文件。编写我在上面写的代码。但是使用通道的ID更改部分idOfTheChannelYouWantToFollow和idOfTheChannelYouWantToForward。您可以通过右键单击侧边栏上的频道并在不一致上单击“复制ID”来获取频道的ID。如果在侧边栏右键单击某个频道时看不到"Copy ID“,那么在Settings>Advanced上激活Discord上的开发人员模式。并将令牌更改为您的机器人的令牌。你可以通过Discord获得它。门户网站。如果您的代码已经准备好,请保存您的.py文件并使用您的命令/终端运行它。您可以通过googling了解如何使用cmd/terminal运行python文件。这很简单。
如果你不理解或者被卡住了,你可以在youtube上观看关于使用discord.py编写不和谐机器人的视频,或者你可以用谷歌搜索你的问题。
祝好运!
https://stackoverflow.com/questions/67033009
复制相似问题