koishi-plugin-welcome-and-farewell
v0.0.4
Published
A plugin to send welcome and farewell messages when members join or leave the group
Downloads
182
Maintainers
Readme
koishi-plugin-welcome-and-farewell
A plugin to send welcome and farewell messages when members join or leave the group
Welcome and Farewell 插件使用文档
插件名称
Welcome and Farewell
插件描述
该插件用于管理群组的入群欢迎消息、退群告别消息和入群审批功能。管理员可以为每个群组自定义欢迎和告别消息,并选择是否启用这些消息和入群审批功能。
注意事项
使用前请务必用以下指令配置一遍:
- 启用或禁用入群欢迎消息
- 启用或禁用退群告别消息
- 启用或禁用入群审批功能
- 添加管理员
否则插件可能不会生效或者出现意料之外的问题。
配置项
defaultWelcomeMessage:默认的入群欢迎消息。可以使用占位符{userId}来动态插入用户 ID。defaultFarewellMessage:默认的退群告别消息。可以使用占位符{userId}来动态插入用户 ID。adminUserIds:管理员用户 QQ 号列表,用于接收入群审批请求。defaultApproval:默认是否开启入群审核。verboseLogging:是否启用详细日志。
示例配置
{
"defaultWelcomeMessage": "欢迎 {userId} 入群!",
"defaultFarewellMessage": "成员 {userId} 已经退出群聊。",
"adminUserIds": ["123456789", "987654321"],
"defaultApproval": true,
"verboseLogging": false
}指令介绍
设置入群欢迎消息
setWelcomeMessage <guildId:string> <message:text>
- 用途:设置指定群组的入群欢迎消息。
- 示例:
/setWelcomeMessage 123456 "欢迎 {userId} 入群!" - 说明:
guildId是群组的 ID,message是欢迎消息。
设置退群告别消息
setFarewellMessage <guildId:string> <message:text>
- 用途:设置指定群组的退群告别消息。
- 示例:
/setFarewellMessage 123456 "成员 {userId} 已经退出群聊。" - 说明:
guildId是群组的 ID,message是告别消息。
启用或禁用入群欢迎消息
toggleWelcomeMessage <guildId:string> <enabled:boolean>
- 用途:启用或禁用指定群组的入群欢迎消息。
- 示例:
/toggleWelcomeMessage 123456 true - 说明:
guildId是群组的 ID,enabled是布尔值,true表示启用,false表示禁用。
启用或禁用退群告别消息
toggleFarewellMessage <guildId:string> <enabled:boolean>
- 用途:启用或禁用指定群组的退群告别消息。
- 示例:
/toggleFarewellMessage 123456 false - 说明:
guildId是群组的 ID,enabled是布尔值,true表示启用,false表示禁用。
启用或禁用入群审批功能
toggleApproval <guildId:string> <enabled:boolean>
- 用途:启用或禁用指定群组的入群审批功能。
- 示例:
/toggleApproval 123456 true - 说明:
guildId是群组的 ID,enabled是布尔值,true表示启用,false表示禁用。
同意或拒绝入群请求
approveJoinRequest <messageId:string> <approve:boolean>
- 用途:同意或拒绝入群请求。
- 示例:
/approveJoinRequest 123456 true - 说明:
messageId是入群请求的消息 ID,approve是布尔值,true表示同意,false表示拒绝。
添加管理员
addAdmin <guildId:string> <userId:string>
- 用途:为指定群组添加管理员。
- 示例:
/addAdmin 123456 987654321 - 说明:
guildId是群组的 ID,userId是管理员的用户 ID。
移除管理员
removeAdmin <guildId:string> <userId:string>
- 用途:从指定群组移除管理员。
- 示例:
/removeAdmin 123456 987654321 - 说明:
guildId是群组的 ID,userId是管理员的用户 ID。
权限要求
- 只有权限等级高于或等于 3 的用户才能使用这些指令。
错误处理
- 如果用户权限不足,返回提示:
你没有权限使用此命令。 - 其他错误会记录在控制台中,且不会影响正常消息发送。
使用示例
设置入群欢迎消息
/setWelcomeMessage 123456 "欢迎 {userId} 入群!"上述命令会为群组 ID 为 123456 的群设置入群欢迎消息为 "欢迎 {userId} 入群!"。
设置退群告别消息
/setFarewellMessage 123456 "成员 {userId} 已经退出群聊。"上述命令会为群组 ID 为 123456 的群设置退群告别消息为 "成员 {userId} 已经退出群聊。"。
启用入群欢迎消息
/toggleWelcomeMessage 123456 true上述命令会启用群组 ID 为 123456 的入群欢迎消息。
禁用退群告别消息
/toggleFarewellMessage 123456 false上述命令会禁用群组 ID 为 123456 的退群告别消息。
启用入群审批功能
/toggleApproval 123456 true上述命令会启用群组 ID 为 123456 的入群审批功能。
同意入群请求
/approveJoinRequest 123456 true上述命令会同意入群请求,消息 ID 为 123456。
