34 lines
774 B
Go
34 lines
774 B
Go
|
package main
|
||
|
|
||
|
import (
|
||
|
"log"
|
||
|
"net/url"
|
||
|
|
||
|
"nulo.in/dlbot/common"
|
||
|
|
||
|
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
|
||
|
)
|
||
|
|
||
|
func respond(bot *tgbotapi.BotAPI, update tgbotapi.Update, url *url.URL) common.Result {
|
||
|
if url.Hostname() != "instagram.com" && url.Hostname() != "www.instagram.com" {
|
||
|
return common.NotValid
|
||
|
}
|
||
|
|
||
|
log.Printf("Downloading %s", url.String())
|
||
|
lookup, err := Lookup(url.String())
|
||
|
if err != nil {
|
||
|
return common.HadError
|
||
|
}
|
||
|
log.Println(lookup)
|
||
|
|
||
|
res := tgbotapi.NewVideo(update.Message.Chat.ID, tgbotapi.FileURL(lookup.VideoUrl))
|
||
|
res.ReplyToMessageID = update.Message.MessageID
|
||
|
res.Caption = "@" + lookup.Author + ": " + lookup.Text
|
||
|
bot.Send(res)
|
||
|
return common.Uploaded
|
||
|
}
|
||
|
|
||
|
func main() {
|
||
|
common.Main(common.Config{Respond: respond})
|
||
|
}
|