
Богдан
20.09.2016
08:36:54
и по переносам строки разбивал
а потом по |

x3233
20.09.2016
08:37:03
)

Евгений
20.09.2016
08:37:18
Конечные автоматы рулят, если надо сохранять "шаги" юзеров.
Отдельный быстрый shelve/pickle, в котором хранится номер шага для конкретного ID. Всегда работает

Google

Богдан
20.09.2016
08:37:52
Еще бы знать, что такое shelve/pickle

Евгений
20.09.2016
08:37:59

Богдан
20.09.2016
08:38:15
пэхапэ богам не понять))0

x3233
20.09.2016
08:38:25
Почитаемс

Евгений
20.09.2016
08:38:51
Простейший key-value из стандартной библиотеки
https://docs.python.org/3.5/library/shelve.html
НО! У Shelve есть гигансткая проблема переноса файла с базой между машинами (даже если там одна и та же ОС), поэтому я в последнее время для таких простых задач использую Vedis
https://github.com/coleifer/vedis-python

x3233
20.09.2016
08:40:02
@nicecoder в прочем изза лонгпуллинга я и на телефон закинул бота, дома бываю редко и пререзапустить не всегда получается а порты побросить для ссш не получится

Rocket
20.09.2016
08:42:07
Правда уже переписывать пора
С тех пор и инлайны и колбэки появились...

Евгений
20.09.2016
08:43:31
https://tproger.ru/translations/finite-state-machines-theory-and-implementation/
Вот, хорошая статья, кстати. Всем рекомендую

Rocket
20.09.2016
08:44:40
Потом забил на эти глупости...

Google

Евгений
20.09.2016
08:47:30
Я сразу вынес состояния в отдельную бд. Тупо key-value, не более.

Rocket
20.09.2016
08:48:26
Я редко перезапускаю ботов
Так что...
Данные храню, а состояния - нет.
Ничего страшного, если после перезапуска надо будет заново по меню пройтись
Хотя в новой версии сделаю и это ?

Евгений
20.09.2016
08:50:59

x3233
20.09.2016
08:53:26

Andrew
20.09.2016
08:54:15
а кто-то знает вебхуки выличат бота от (host='api.telegram.org', port=443): Max retries exceeded with url:

x3233
20.09.2016
08:54:47
У нас в банке при генерации ключа надо пройти 11 шагов и на каждом заполнять много букаф и только на 7 шаге клиент узнает что у него что то там недоустановлено

Andrew
20.09.2016
08:55:26

x3233
20.09.2016
09:00:39
С инетом беда вроде как

Rocket
20.09.2016
09:01:43

Andrew
20.09.2016
09:01:49
С инетом беда вроде как
да вроде как проблема с телеграмом а не с инетом, т.к отваливатся на разных провайдерах даже :\

x3233
20.09.2016
09:04:28
На стаковерфлоу пишут что тебе sleepы в код добавить надо

Andrew
20.09.2016
09:04:57
это не спасает

Влад
20.09.2016
09:06:21
/1

Andrew
20.09.2016
09:12:10

Дмитрий
20.09.2016
09:14:06
Всем привет!
Быстрый вопрос =)
Правильно ли я понимаю, что можно создать канал в Телеграме, добавить в него бота администратором и делать через бота рассылки?

Google

Евгений
20.09.2016
09:15:14

Yury
20.09.2016
09:16:01
можно добавлять сообщения в канал. Если вы это понимаете под рассылками. Право писать всем членам в личку у бота не появляется.

x3233
20.09.2016
09:17:51
Не, просто посты в канал
С бота это удобнее

Rock'n'Rolla
20.09.2016
09:41:00
Бот может давать ответ только при непосредственном обращении к нему и никак иначе. Так?

fox.lua
20.09.2016
09:42:00
Хм… а как ещё можно?

Евгений
20.09.2016
09:42:13

Yury
20.09.2016
09:42:15
инлайн бот может

Евгений
20.09.2016
09:42:25
Ещё бот может сам писать юзеру, если его знает

Rock'n'Rolla
20.09.2016
09:42:35

Yury
20.09.2016
09:42:58
не, так нельзя

Евгений
20.09.2016
09:43:01
https://core.telegram.org/bots/inline
Собственно, так многие боты и работают. Пользователь начал диалог, ввёл исходные данные и дальше бот ему пишет сам, когда нужно

Rocket
20.09.2016
09:52:33
если юзер ему в личку никогда не писал - он не сможет написать ему в личку

Плюшка
20.09.2016
09:53:15
технически

Rocket
20.09.2016
09:53:33
я это недавно проверил на своих криптоботах

Google

Rocket
20.09.2016
09:53:43
не может бот писать в личку юзеру, если тот никогда ему в личку не писал
с группами, видимо, такая же фигня

Евгений
20.09.2016
09:54:09

Плюшка
20.09.2016
09:54:23
стоп

Rocket
20.09.2016
09:54:40
нет, я имею в виду, если юзер в группе общается с ботом - то бот не может ему в личку написать

Плюшка
20.09.2016
09:54:41
разве боту не приходит сообщение о том, что его добавили?

Rocket
20.09.2016
09:54:44
но это надо проверить

Admin
ERROR: S client not available

Rocket
20.09.2016
09:54:51
приходит

LEXASOFT
20.09.2016
09:54:55
приходит
и писать в группу может если админ

Евгений
20.09.2016
09:55:24

Rocket
20.09.2016
09:55:57
Слуште, а в группе бот получает всех команды, да?
тоесь, если я просто напишу /list в группе - это получат все боты, которые есть в группе?

Евгений
20.09.2016
09:57:15
Нет, с недавних пор это не так
Ответ: https://core.telegram.org/bots/faq#what-messages-will-my-bot-get

Rocket
20.09.2016
09:58:13
ну, я имею в виду конечно тот случай, когда privacy=Enable

Евгений
20.09.2016
09:58:37
By default, your bot runs in privacy mode and only sees the following messages in groups (or supergroups):
• Replies to the bot's own messages (messages sent via a custom keyboard are always a reply to the bot).
• Commands from users meant for your bot (e.g. /start@YourBot).
• General commands from users (e.g. /start) if your bot was the last bot that sent a message to the group.
• Service messages (e.g. when somebody leaves or joins a group, group name or photo changes, etc.).
If your bot is an admin or if privacy mode is disabled, your bot will get all messages sent to the group, except for messages from other bots.

Rocket
20.09.2016
09:59:20
General commands from users (e.g. /start) if your bot was the last bot that sent a message to the group.

Google

Rocket
20.09.2016
09:59:35
какая то странная логика ?

Евгений
20.09.2016
09:59:37
Значит, получит /команду только один бот

LEXASOFT
20.09.2016
10:00:45
достаточно echo бота добавить и будет серьезный разговор ботов

Евгений
20.09.2016
10:01:01

LEXASOFT
20.09.2016
10:08:35
хм даже личку?

Плюшка
20.09.2016
10:09:00
вряд ли боты могут писать в лички друг другу

Евгений
20.09.2016
10:09:32

Rocket
20.09.2016
10:10:28

LEXASOFT
20.09.2016
10:16:51
хм а раньше могли

Евгений
20.09.2016
10:17:13

LEXASOFT
20.09.2016
10:17:47
вот щас логи смотрю последний ответ от бота был 15 октября 2015

Rocket
20.09.2016
10:18:27
мы еще прошлым летом пробовали
уже тогда не мог

Евгений
20.09.2016
10:18:57
Как бы "боты не видят ботов" by Design

LEXASOFT
20.09.2016
10:19:14
ну ид бота есть же

Евгений
20.09.2016
10:19:18
И чо?

Andrey ?
20.09.2016
10:19:27

Rocket
20.09.2016
10:19:30
ну есть, только апи отвечал 403 или чтото в этом роде