
Root
11.02.2017
10:30:28

b0g3r
11.02.2017
10:45:27
Люблю связку vcs+travis+heroku
У меня три бота - dev, beta, stable

Google

b0g3r
11.02.2017
10:46:53
Дев для локальной разработки, бета деплоится из одной ветки на стейджинг сервер в pipeline, а стейбл из мастер ветки на продакшн сервер в пайплайн

Root
11.02.2017
10:56:17

b0g3r
11.02.2017
11:04:03
Ну и каждый сервер цепляет из переменных окружения свой бот токен

Root
11.02.2017
11:10:15
ну у меня бот токен лежит в local_properties =) Вернее не один бот токен - а список =)

denisx
11.02.2017
11:16:35
ребята, вопрос: вот вывалил я юзеру картинку и инлайн-кнопки. а он давай текстом дальше запрос писать. я хочу эти инлайн скрыть, раз он ушел от них. норм затея или так се? (после нового запроса будут новые инлайн)

Roman
11.02.2017
11:19:45
типа старые инлайны отвлекают?

denisx
11.02.2017
11:21:11

Root
11.02.2017
11:21:52

denisx
11.02.2017
11:22:04
получается 3 степени - инлайны, кейборд и коммандс

Roman
11.02.2017
11:22:08
ну эт смотря какой на них функционал привязан. Но да, ихмо если функциональность кнопок утрачивается, то я б их скрыл

denisx
11.02.2017
11:22:26

Roman
11.02.2017
11:22:27
у меня просто инлайны были - лайки/дизлайк к новости
они цеплялись к самой новости и функционал их не пропадал

Google

Root
11.02.2017
11:22:52
да. вроде можно же
бот может редактировать только те сообщения, которые пишет сам.. Так что по идее можно

Roman
11.02.2017
11:22:54
поэтому не было нужды скрывать

denisx
11.02.2017
11:23:21

Root
11.02.2017
11:23:47
но вообще имхо - скрывать кнопки не лучший способ

Roman
11.02.2017
11:24:10
функционал то остался

denisx
11.02.2017
11:24:19

Roman
11.02.2017
11:24:59
кмк, если интеракция перестаёт быть доступной - то норм тема скрывать кнопки
дабы не вводить юзверя в заблуждение

Root
11.02.2017
11:25:21
обоснуй
ну обычно наличие истории не мешает использовнаию - наоборот помогает

Roman
11.02.2017
11:25:26
меньше юзверь знает и меньше ему пространства для маневра - крепче спит и ничего не сломает)
вот ту да, может быть тебе не инлайн кнопки нужны, а обычные?
я обычно инлайн юзаю только когда хочу, чтобы человек с конкретным ему ответом работал

denisx
11.02.2017
11:26:16
функционал то остался
или нужно кодировать кнопки, чтобы в любой момент времени они знали что за ф-ии они несут. я галерею реализую. там помимо конкретной выборки местоположение нужно

b0g3r
11.02.2017
11:26:42

Roman
11.02.2017
11:26:46
ну да, в кнопках ж есть callback data
в неё можно всё запихнуть
и не надо запоминать будет контекст

Root
11.02.2017
11:26:57
с либой, что я сделал, можно галерею за час написать =)

denisx
11.02.2017
11:27:24

Google

Roman
11.02.2017
11:27:46
хотя порой конечно контекст хочешь не хочешь а надо помнить
для постраничной навигации, например
тут конечно печаль что обычные кнопки data не могут нести
решило бы кучу проблем с моим вчерашним вопросом про 2 одинаковые кнопки с разными handler'aми

b0g3r
11.02.2017
11:29:33
если нужны кнопки с датой - используешь инлайн
к чему эти сложности)

Root
11.02.2017
11:30:43

denisx
11.02.2017
11:30:47

Roman
11.02.2017
11:31:34
имхо, если инлайн управляют ответом, то нехорошо было бы закрывать доступ к управлению этому)

b0g3r
11.02.2017
11:31:34
а без даты нельзя?
можно) я просто про то, что в случае, где текст на кнопке не является исчерпывающей информацией о ней - нужно испльзовать инлайн

denisx
11.02.2017
11:31:44
callback_data String 1-64 =( тут много не спрячешь

Roman
11.02.2017
11:31:54
почему?
прячешь имя функции и аргументы
хватит на гора
можно обфусцировать

Root
11.02.2017
11:32:33

b0g3r
11.02.2017
11:32:55

Roman
11.02.2017
11:33:18
я прост хз чего такого надо передавать из инлайн кнопки
=)

Google

b0g3r
11.02.2017
11:33:33
причем обфусцировать обычно даже нужно)
потому что передаёт data клиент

Roman
11.02.2017
11:33:43
да, 64 символа то
огого

b0g3r
11.02.2017
11:33:49
не по этому)

Roman
11.02.2017
11:33:55
там нечего передавать с кнопки)
такого, чтоб не влезло)

Root
11.02.2017
11:34:08

b0g3r
11.02.2017
11:34:29
поэтому нужно делать так, чтобы юзвери не могли делать вещи, которые они не должны делать)

Roman
11.02.2017
11:35:29
Хороший кейс
Тут да, контекст конечно нужно помнить
Ну защита нужна с обоих сторон)
поэтому нужно делать так, чтобы юзвери не могли делать вещи, которые они не должны делать)

Root
11.02.2017
11:37:59

Roman
11.02.2017
11:40:12
А вот и 666

Root
11.02.2017
11:40:14
ааа ... еще 1 и число имени зверя нас пометит !!!

Roman
11.02.2017
11:40:21
Авэ авэ
Ам нам шибаб

Google

b0g3r
11.02.2017
11:40:44
а чего крутится
answerCallbackQuery нужно делать

Oleg
11.02.2017
11:40:57

Roman
11.02.2017
11:40:57

Root
11.02.2017
11:41:50

Roman
11.02.2017
11:42:10
А там случайно не линкуется сообщение то? Которое бот сам процитировал?
Может и не надо контекста и/или впихивать невпихуемое в дату

Root
11.02.2017
11:42:49
я н понимаю, о чем вы говорите )
у меня куча юзеров у бота - никто не жалуется

b0g3r
11.02.2017
11:43:04

World
11.02.2017
11:43:21
всем привет, подскажите где и как указывается это описание для бота

Root
11.02.2017
11:43:23
никто не ждет ответа - бот отвечает мнгновенно

b0g3r
11.02.2017
11:43:33

Roman
11.02.2017
11:43:39
В ботфазере

b0g3r
11.02.2017
11:43:46
это ровно один запрос на answercallbackquery

World
11.02.2017
11:44:26
это понятно что в ботфазере, а где именно там, какой запрос

Root
11.02.2017
11:45:00
@BotFather
аааа... это там такая маленькая пидюлина появляется вроде?