优化私聊post
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user