Merge branch 'feature/fwd-slash' into 'master'

Use forward slash in commands

See merge request alzheimer-gaming/publishhelperbot!5
This commit is contained in:
Kirill Poletaev 2023-03-06 21:24:09 +00:00
commit 819685a009

View File

@ -14,8 +14,8 @@ open Telegram.Bot.Types.InputFiles
module BotUpdateType = module BotUpdateType =
let private getRelayCaptionType (command: string) = let private getRelayCaptionType (command: string) =
match command with match command with
| _ when command.StartsWith "\\post anon" -> Anonymous | _ when command.StartsWith "/post anon" -> Anonymous
| _ when command.StartsWith "\\post" -> WithAuthor | _ when command.StartsWith "/post" -> WithAuthor
| _ -> Unknown | _ -> Unknown
let private updateIsAMessage (update: Update) = let private updateIsAMessage (update: Update) =
@ -37,7 +37,7 @@ module BotUpdateType =
| MessageType.Video -> true | MessageType.Video -> true
| _ -> false | _ -> false
let [<Literal>] private YoutubeRepostMatchCmd = "\\ytdl" let [<Literal>] private YoutubeRepostMatchCmd = "/ytdl"
let private isYoutubeRepost (update: Update, adminChatId: ConfigChatId) = let private isYoutubeRepost (update: Update, adminChatId: ConfigChatId) =
updateIsAMessage update && updateIsAMessage update &&
fromAdminChat (update.Message, adminChatId) && fromAdminChat (update.Message, adminChatId) &&
@ -57,7 +57,7 @@ module BotUpdateType =
updateIsAMessage update && updateIsAMessage update &&
fromAdminChat (update.Message, adminChatId) && fromAdminChat (update.Message, adminChatId) &&
hasText update.Message && hasText update.Message &&
update.Message.Text.StartsWith("\ping") update.Message.Text.StartsWith("/ping")
let getUpdateType (update: Update) (config: BotConfig) = let getUpdateType (update: Update) (config: BotConfig) =
match update with match update with
@ -318,4 +318,4 @@ module TgUpdateHandler =
let inbox = createInbox config service ytService let inbox = createInbox config service ytService
{ new ITgUpdateHandler with { new ITgUpdateHandler with
member this.PostUpdate update = member this.PostUpdate update =
inbox.Post(NewUpdate(update)) } inbox.Post(NewUpdate(update)) }