使用不和谐 API 创建不和谐频道

Posted

技术标签:

【中文标题】使用不和谐 API 创建不和谐频道【英文标题】:Create a discord channel with the discord API 【发布时间】:2021-11-23 05:22:43 【问题描述】:

我正在尝试在 python 中使用 discord api 来处理请求,现在我正在尝试创建一个频道

这是我的代码

import requests
API_URL = "https://discord.com/api/v9"
res = requests.post(f"API_URL/guilds/guild_id/channels", data="name": "my channel name", "permission_overwrites": [], "type": 0, headers="authorization": f"Bot the_bot_token", "Content-Type": "application/json")
print(res.text)

但它给了我这样的回应:

"message": "400: Bad Request", "code": 0

有人可以帮助我吗?

【问题讨论】:

你考虑过使用 discord.py 吗?作为一个库,它非常适合将 api 包装到异步 python 函数中,并且通常做得很好。不幸的是,对它的支持即将结束,但是随着明年 API 的新版本的推出,所有不和谐的机器人都必须重新编写:/ 是的,我知道 discord.py,但我的意图是能够在不使用它的情况下创建一个机器人 Roger - 我知道这些类型的 cmets 经常让我感到紧张,所以我理解 - 不幸的是我不知道答案,但我会用细齿梳来满足您的要求。不合适的 : 或空格可能是被解析的有效请求和错误格式之间的区别 【参考方案1】:

好吧,你的代码是错误的,你搞砸了请求数据

您应该将数据替换为 json

这是工作代码

import requests
API_URL = "https://discord.com/api/v9"
res = requests.post(f"API_URL/guilds/guild_id/channels", json="name": "my channel name", "permission_overwrites": [], "type": 0, headers="authorization": f"Bot the_bot_token", "Content-Type": "application/json")
print(res.text)

【讨论】:

以上是关于使用不和谐 API 创建不和谐频道的主要内容,如果未能解决你的问题,请参考以下文章

如何让不和谐机器人在命令上创建频道

如何使用java中的api创建一个不和谐的网络钩子

如何获取不和谐频道的创建者?

如何在频道列表中指定语音频道的位置?不和谐.py

如何使用不和谐机器人从不和谐频道随机发布文本?

DSharpPlus 如何在 C# 中创建或设置不和谐频道到 NSFW