Комментарии 23
Thanks, very interesting
-2
Тоже пишу своих ботов на Golang. Очень приятные получаются, особенно после JavaScript (Node.js), правда предпочитаю NoSQL базы.
Не знаю интересно ли кому-то тут почитать про какие-то связки с MTProto?
Не знаю интересно ли кому-то тут почитать про какие-то связки с MTProto?
+1
Конечно, пишите!
0
По мне на JS(Node.js) делается куда проще и по приятнее. Но это дело вкуса.
0
Писать может быстрее и может проще. Но на Go приложения получаются с ощущением «железобетонной» надежности, а главное намного быстрей.
0
Когда вы говорите "быстрей", тем более намного, то правила хорошего тона рекомендуют показывать сравнения, которые позволяют вам такие заявления делать.
В зависимости от задачи это может быть и не так.
0
if response, err := http.Get(request); err != nil {
log.Fatal(err)
}
Еесли http.Get вернёт ошибку, сервис закончит работу.
0
а почему sql.Open не вынести из функций?
0
Потому что вне функций можно использовать только (package, import, var, const, type, func), а мне нужно вдруг чего ловить err.
Как вариант можно создать функцию openDB и в нее засунуть код который подключается к БД.
db, err := sql.Open("postgres", dbInfo)
if err != nil {
return err
}
defer db.Close()
Как вариант можно создать функцию openDB и в нее засунуть код который подключается к БД.
0
НЛО прилетело и опубликовало эту надпись здесь
Тоже сейчас пишу бота, но обновления решил получать через вебхук, а не лонгполлинг — есть ощущение, что так ресурсов сервера тратится меньше. Не расскажите, почему выбрали опрос, а не вебхук, подводные камни, связанные с той или иной стратегией?
0
Вы правы, вебхук тратит намного меньше ресурсов, так же он намного надежнее, ибо при обновлениях вам их присылают сервера телеграма т.е. вашему приложению не нужно открывать соединение с серверами каждые n секунды чтобы получить новые данные. Проще говоря, используя long polling вашему приложению самому нужно запрашивать обновления у API, а используя вебхуки — сервера телеграма сами будут отправлять на ваш сервер каждое обновление. Мною был выбран long polling ибо он проще, однако для боевого бота который шел бы в продакшен однозначно вебхук.
0
Мне одному кажется что токен бота надо бы замазывать в скринах?
0
Бот ведь создан для примера, никакого вреда автору не принести использованием токена. Тем более он легко меняется, буквально одной командой, направленной к botfather
0
Мой фрэймфорк на Go для написания ботов под разные мессенджеры с единой логикой — https://github.com/strongo/bots-framework — может кому пригодится.
В основном заточен на Телеграм и работает на Google AppEngine.
0
О, прикольно, получил приятнейший опыт работы с ботами для телеграма, инстаграма и ютуба на питоне, а благодаря автору статьи появилась возможность познакомиться с Go:)
0
А GO будет предустановлен в виртуальной машине?
0
Зарегистрируйтесь на Хабре , чтобы оставить комментарий
Пишем Telegram-бота на Go для поиска в Википедии