RF-Tar-Railt / satori-python

Satori Protocol SDK for Python
MIT License
29 stars 4 forks source link

[Bug]使用account.session调用guild_member_mute时报错satori.exception.BadRequestException: 400 bad request #10

Closed YuelaoOmega closed 4 months ago

YuelaoOmega commented 4 months ago

请确认:

Bug

问题

使用account.session调用guild_member_mute时报错satori.exception.BadRequestException: 400 bad request 解析 guild.member.mute 请求时出现问题,来自 127.0.0.1。 问题 1:#/required:应当有必需属性 channel_id 我在填齐了这几个参数的情况下仍然报了这个错

如何复现

import satori from satori import Event,WebsocketsInfo from satori.client import Account from satori import EventType

bot = satori.client.App(WebsocketsInfo(port=5501,token='-'))

@bot.register_on(EventType.MESSAGECREATED) async def Message(account,event): if event and event.user.id != event.self_id and not bool(event.channel.type): if MessageRaw == "/禁言自己": await account.session.guild_member_mute(guild_id=event.guild.id,user_id=event.user.id,duration=3000000)

预期行为

在调用后可以成功的禁言

使用环境:

-操作系统 (Windows/Linux/Mac): Windows 10 专业版 22H2 19045.2908

-Python 版本: Python 3.11.4

-SDK 版本: 0.12.0

-使用的 Satori 服务端 (例如 Chronocat): Chronocat

日志/截图

QQ截图20240607215008

RF-Tar-Railt commented 4 months ago

根据satori标准 guild.member.mute 接口不需要 channel_id 所以这个是 chronocat的问题,请转交给 chronocat

Nyayurn commented 4 months ago

请将 Chronocat 更新至最新版本,经测试 0.2.10 并未出现该问题