python 如何获取机器人所在的所有服务器和通道(discord.py,pycord)

juud5qan  于 2023-03-16  发布在  Python
关注(0)|答案(1)|浏览(112)

我想知道如何访问所有的服务器和通道的机器人是在一个/信息页这是一个例子:

我在一个编码不一致的服务器上尝试了一些别人给我的奇怪的东西,但是没有用

kx1ctssn

kx1ctssn1#

bot. guilders给你一个公会列表你的机器人是它,但它可能需要一些时间来加载公会列表,所以我所做的是,首先它采取的公会ID的从一个文本文件,并在一段时间后,它使用bot. guilders和写入的文本文件与更新的公会信息.
下面是我的代码片段:

from discord import *

bot = discord.ext.commands.Bot("$", intents=intents)

with open("./guild_ids.txt", "r", encoding="utf-8") as data:
    guilds = list(map(lambda x: Object(int(x)), data.read().split("\n")))

guild_ids = list(map(lambda x: str(x.id), bot.guilds))

with open("./guild_ids.txt", "w", encoding="utf-8") as file:
    file.write("\n".join(guild_ids))

希望能有所帮助。

相关问题