优化私聊post

This commit is contained in:
dela
2026-02-05 10:40:17 +08:00
parent 3fea0ee89c
commit ee9418b7cf
2 changed files with 17 additions and 14 deletions

View File

@@ -100,17 +100,21 @@ func (b *Bot) handleTextInput(c tele.Context) error {
return nil
}
// 只处理有活跃投稿状态的用户
// 检查是否为转发消息
isForwarded := msg.OriginalChat != nil || msg.OriginalSender != nil
state := b.states.Get(c.Sender().ID)
if state == nil {
return nil
// 私聊收到转发消息,直接启动投稿流程(无需先 /post
if isForwarded && b.cfg.IsAdmin(c.Sender().ID) {
if state == nil || state.Step == StepAwaitForward {
b.states.StartPost(c.Sender().ID)
return b.handleForwarded(c)
}
}
// 转发消息处理 (StepAwaitForward)
// OriginalChat: 转发自频道/群组; OriginalSender: 转发自个人用户
isForwarded := msg.OriginalChat != nil || msg.OriginalSender != nil
if isForwarded && state.Step == StepAwaitForward {
return b.handleForwarded(c)
if state == nil {
return nil
}
// 自定义标题输入 (StepAwaitTitle)