add Dockerfile
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
This commit is contained in:
parent
9f1aa7ca06
commit
755f81cb04
|
@ -0,0 +1 @@
|
||||||
|
.env
|
23
README.md
23
README.md
|
@ -1,3 +1,26 @@
|
||||||
# BUTLER
|
# BUTLER
|
||||||
|
|
||||||
## Дворецкий Константин
|
## Дворецкий Константин
|
||||||
|
|
||||||
|
Телеграм бот который тегает активных (которых бот видел) участников группы
|
||||||
|
|
||||||
|
### Как пользоваться
|
||||||
|
|
||||||
|
- Добавить в чат
|
||||||
|
- Попросить всех участников поприветствовать бота
|
||||||
|
- Написать сообщение с @all/@все или сообщение "Ау" (регистр последнего не важен)
|
||||||
|
|
||||||
|
### Конфигурация и запуск
|
||||||
|
|
||||||
|
Для работы создать файл ```.env```
|
||||||
|
|
||||||
|
Локально
|
||||||
|
|
||||||
|
```txt
|
||||||
|
TELEGRAM_TOKEN=your_token
|
||||||
|
POSTGRES_URL_CONNECT=postgresql://user:password@hos:port/db?sslmode=disable
|
||||||
|
```
|
||||||
|
|
||||||
|
```sh
|
||||||
|
go run cmd/butler/main.go
|
||||||
|
```
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
FROM scratch
|
||||||
|
COPY butler /
|
||||||
|
CMD [ "./butler" ]
|
|
@ -4,6 +4,8 @@ import (
|
||||||
"context"
|
"context"
|
||||||
"os"
|
"os"
|
||||||
|
|
||||||
|
"github.com/joho/godotenv"
|
||||||
|
|
||||||
"git.3crabs.ru/VLADIMIR/butler/internal/modules/messenger/telegram"
|
"git.3crabs.ru/VLADIMIR/butler/internal/modules/messenger/telegram"
|
||||||
"git.3crabs.ru/VLADIMIR/butler/internal/modules/storage/postgres"
|
"git.3crabs.ru/VLADIMIR/butler/internal/modules/storage/postgres"
|
||||||
"git.3crabs.ru/VLADIMIR/butler/internal/services/bot"
|
"git.3crabs.ru/VLADIMIR/butler/internal/services/bot"
|
||||||
|
@ -12,16 +14,18 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
args := os.Args[1:]
|
if err := godotenv.Load(); err != nil {
|
||||||
|
panic(err)
|
||||||
|
}
|
||||||
|
|
||||||
tgToken := args[0]
|
telegarmToken := os.Getenv("TELEGRAM_TOKEN")
|
||||||
messengerTelegram, err := telegram.NewMessengerTelegram(tgToken)
|
messengerTelegram, err := telegram.NewMessengerTelegram(telegarmToken)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
urlConnect := args[1]
|
postgresUrlConnect := os.Getenv("POSTGRES_URL_CONNECT")
|
||||||
storage, err := postgres.NewStoragePostgres(urlConnect)
|
storage, err := postgres.NewStoragePostgres(postgresUrlConnect)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
5
go.mod
5
go.mod
|
@ -4,11 +4,12 @@ go 1.20
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1
|
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1
|
||||||
|
github.com/joho/godotenv v1.5.1
|
||||||
go.uber.org/mock v0.2.0
|
go.uber.org/mock v0.2.0
|
||||||
)
|
)
|
||||||
|
|
||||||
require (
|
require (
|
||||||
github.com/lib/pq v1.10.9 // indirect
|
github.com/lib/pq v1.10.9
|
||||||
github.com/samber/lo v1.38.1 // indirect
|
github.com/samber/lo v1.38.1
|
||||||
golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 // indirect
|
golang.org/x/exp v0.0.0-20220303212507-bbda1eaf7a17 // indirect
|
||||||
)
|
)
|
||||||
|
|
2
go.sum
2
go.sum
|
@ -1,5 +1,7 @@
|
||||||
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 h1:wG8n/XJQ07TmjbITcGiUaOtXxdrINDz1b0J1w0SzqDc=
|
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1 h1:wG8n/XJQ07TmjbITcGiUaOtXxdrINDz1b0J1w0SzqDc=
|
||||||
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1/go.mod h1:A2S0CWkNylc2phvKXWBBdD3K0iGnDBGbzRpISP2zBl8=
|
github.com/go-telegram-bot-api/telegram-bot-api/v5 v5.5.1/go.mod h1:A2S0CWkNylc2phvKXWBBdD3K0iGnDBGbzRpISP2zBl8=
|
||||||
|
github.com/joho/godotenv v1.5.1 h1:7eLL/+HRGLY0ldzfGMeQkb7vMd0as4CfYvUVzLqw0N0=
|
||||||
|
github.com/joho/godotenv v1.5.1/go.mod h1:f4LDr5Voq0i2e/R5DDNOoa2zzDfwtkZa6DnEwAbqwq4=
|
||||||
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
|
github.com/lib/pq v1.10.9 h1:YXG7RB+JIjhP29X+OtkiDnYaXQwpS4JEWq7dtCCRUEw=
|
||||||
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
github.com/lib/pq v1.10.9/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
||||||
github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM=
|
github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM=
|
||||||
|
|
Loading…
Reference in New Issue