Removed command handler
This commit is contained in:
		| @ -6,7 +6,6 @@ import ( | |||||||
|  |  | ||||||
| type UpdateHandler func(u *Update) error | type UpdateHandler func(u *Update) error | ||||||
| type dispatchHandler func(u *Update) (bool, error) | type dispatchHandler func(u *Update) (bool, error) | ||||||
| type commandHandler func(u *UpdateCommand) error |  | ||||||
|  |  | ||||||
| type Dispatcher struct { | type Dispatcher struct { | ||||||
| 	handlers []dispatchHandler | 	handlers []dispatchHandler | ||||||
| @ -26,7 +25,7 @@ func (d *Dispatcher) Run(u *Update) error { | |||||||
| 	return nil | 	return nil | ||||||
| } | } | ||||||
|  |  | ||||||
| func (d *Dispatcher) HandleCommand(command *Command, handler commandHandler) *Dispatcher { | func (d *Dispatcher) HandleCommand(command *Command, handler UpdateHandler) *Dispatcher { | ||||||
| 	newHandler := func(u *Update) (bool, error) { | 	newHandler := func(u *Update) (bool, error) { | ||||||
| 		if !strings.HasPrefix(u.Text(), command.String()) { | 		if !strings.HasPrefix(u.Text(), command.String()) { | ||||||
| 			return false, nil | 			return false, nil | ||||||
| @ -34,11 +33,7 @@ func (d *Dispatcher) HandleCommand(command *Command, handler commandHandler) *Di | |||||||
| 		if command.IsAdminOnly && !u.IsUserAdmin() && u.ChatID() < 0 { | 		if command.IsAdminOnly && !u.IsUserAdmin() && u.ChatID() < 0 { | ||||||
| 			return false, nil | 			return false, nil | ||||||
| 		} | 		} | ||||||
| 		upd := &UpdateCommand{ | 		err := handler(u) | ||||||
| 			Update: *u, |  | ||||||
| 			Param:  command.Param(u.Text()), |  | ||||||
| 		} |  | ||||||
| 		err := handler(upd) |  | ||||||
| 		return true, err | 		return true, err | ||||||
| 	} | 	} | ||||||
| 	d.handlers = append(d.handlers, newHandler) | 	d.handlers = append(d.handlers, newHandler) | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user