Autuamn_End
Autuamn_End
试试为动态的 options 指定类型 example: ```python from nonebot.adapters.discord import on_slash_command from nonebot.adapters.discord.api import AnyCommandOption, StringOption options: list[AnyCommandOption] = [StringOption(name="1", description="1")] test = on_slash_command(name="test", description="test", options=options) ```
找到了,是这里的问题 https://github.com/nonebot/adapter-discord/blob/0251686c235a16f43de480ea482fcb17c277a257/nonebot/adapters/discord/message.py#L315-L322 对于 `event.get_message()` 的 `__str__` 函数为 ```python def __str__(self) -> str: return "".join(str(seg) for seg in self) ``` 而对于 `event.get_plaintext()` 则为 `self.get_message().extract_plain_text()` ```python def extract_plain_text(self) -> str: """提取消息内纯文本消息""" return...
我还发现了 `Message._construct()` 函数根本没有触发,导致消息 content 中所有形如 ` ` 的文本都只会是 `TextSegment` 原因是处理 `message.content` 时直接使用了 `msg.append(MessageSegment.text(message.content))` 并没有调用 `_construct()` 我想也许要改为 `msg.extend(Message(message.content))` https://github.com/nonebot/adapter-discord/blob/0251686c235a16f43de480ea482fcb17c277a257/nonebot/adapters/discord/message.py#L433-L439
而对于 `Message._construct()` 函数中的正则也有个小问题 在匹配形如 `
@paul-sama 麻烦帮忙试试最新 commit 版本
能发 log 吗 在 `Interaction Object` 里,`user` 本就是可选项 see https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-structure --- 我收到的包 ```json { "version": 1, "type": 2, "token": "xxx", "member": { "user": { "username": "autuamn_end", "public_flags": 0, "id": "474564749217234954",...
破案了。在频道里用只发 `member`,私信才发 `user`  see https://discord.com/developers/docs/interactions/receiving-and-responding#interaction-object-interaction-structure
有没有在 Bot 的设置里打开 MESSAGE CONTENT INTENT  我不@bot也能收到 content ,不过有时又不行。🤔 log ```python 04-19 11:03:49 [SUCCESS] nonebot | Discord 1208326638673330196 | [GuildMessageCreateEvent]: {'id': 1230715459167453247, 'channel_id': 1208348399263285308, 'author': {'id': 474564749217234954, 'username': 'autuamn_end',...
艹,忘记改了 已改
试试在 `.env` 文件里添加代理:`DISCORD_PROXY='http://127.0.0.1:6666'` 最好把日志等级调整为 `TRACE`,并提供全部日志。注意清除隐私信息