Update more docs.

bot-api-6.1
Syfaro 2021-08-20 16:23:38 -04:00
parent 9e20459100
commit d2539d0c5c
1 changed files with 8 additions and 6 deletions

View File

@ -19,7 +19,8 @@ type DeleteMessageConfig struct {
} }
``` ```
What type should `ChatID` be? Telegram allows specifying numeric chat IDs or channel usernames. Golang doesn't have union types, and interfaces are entirely What type should `ChatID` be? Telegram allows specifying numeric chat IDs or
channel usernames. Golang doesn't have union types, and interfaces are entirely
untyped. This library solves this by adding two fields, a `ChatID` and a untyped. This library solves this by adding two fields, a `ChatID` and a
`ChannelUsername`. We can now write the struct as follows. `ChannelUsername`. We can now write the struct as follows.
@ -103,8 +104,8 @@ have similar fields for their files.
ChannelUsername string ChannelUsername string
ChatID int64 ChatID int64
MessageID int MessageID int
+ Delete interface{} + Delete RequestFileData
+ Thumb interface{} + Thumb RequestFileData
} }
``` ```
@ -115,13 +116,13 @@ and add the `thumb` file if we have one.
func (config DeleteMessageConfig) files() []RequestFile { func (config DeleteMessageConfig) files() []RequestFile {
files := []RequestFile{{ files := []RequestFile{{
Name: "delete", Name: "delete",
File: config.Delete, Data: config.Delete,
}} }}
if config.Thumb != nil { if config.Thumb != nil {
files = append(files, RequestFile{ files = append(files, RequestFile{
Name: "thumb", Name: "thumb",
File: config.Thumb, Data: config.Thumb,
}) })
} }
@ -129,7 +130,8 @@ func (config DeleteMessageConfig) files() []RequestFile {
} }
``` ```
And now our files will upload! It will transparently handle uploads whether File is a string with a path to a file, `FileURL`, `FileBytes`, `FileReader`, or `FileID`. And now our files will upload! It will transparently handle uploads whether File
is a `FilePath`, `FileURL`, `FileBytes`, `FileReader`, or `FileID`.
### Base Configs ### Base Configs