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
|
||||
|
||||
## Дворецкий Константин
|
||||
|
||||
Телеграм бот который тегает активных (которых бот видел) участников группы
|
||||
|
||||
### Как пользоваться
|
||||
|
||||
- Добавить в чат
|
||||
- Попросить всех участников поприветствовать бота
|
||||
- Написать сообщение с @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"
|
||||
"os"
|
||||
|
||||
"github.com/joho/godotenv"
|
||||
|
||||
"git.3crabs.ru/VLADIMIR/butler/internal/modules/messenger/telegram"
|
||||
"git.3crabs.ru/VLADIMIR/butler/internal/modules/storage/postgres"
|
||||
"git.3crabs.ru/VLADIMIR/butler/internal/services/bot"
|
||||
|
@ -12,16 +14,18 @@ import (
|
|||
)
|
||||
|
||||
func main() {
|
||||
args := os.Args[1:]
|
||||
if err := godotenv.Load(); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
tgToken := args[0]
|
||||
messengerTelegram, err := telegram.NewMessengerTelegram(tgToken)
|
||||
telegarmToken := os.Getenv("TELEGRAM_TOKEN")
|
||||
messengerTelegram, err := telegram.NewMessengerTelegram(telegarmToken)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
||||
urlConnect := args[1]
|
||||
storage, err := postgres.NewStoragePostgres(urlConnect)
|
||||
postgresUrlConnect := os.Getenv("POSTGRES_URL_CONNECT")
|
||||
storage, err := postgres.NewStoragePostgres(postgresUrlConnect)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
|
|
5
go.mod
5
go.mod
|
@ -4,11 +4,12 @@ go 1.20
|
|||
|
||||
require (
|
||||
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
|
||||
)
|
||||
|
||||
require (
|
||||
github.com/lib/pq v1.10.9 // indirect
|
||||
github.com/samber/lo v1.38.1 // indirect
|
||||
github.com/lib/pq v1.10.9
|
||||
github.com/samber/lo v1.38.1
|
||||
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/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/go.mod h1:AlVN5x4E4T544tWzH6hKfbfQvm3HdbOxrmggDNAPY9o=
|
||||
github.com/samber/lo v1.38.1 h1:j2XEAqXKb09Am4ebOg31SpvzUTTs6EN3VfgeLUhPdXM=
|
||||
|
|
Loading…
Reference in New Issue