@botoid

Страница 129 из 4042
Богдан
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

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
https://tproger.ru/translations/finite-state-machines-theory-and-implementation/ Вот, хорошая статья, кстати. Всем рекомендую
У меня в начале было вплоть до переноса состояния между воркерами через базу

Потом забил на эти глупости...

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

Rocket
20.09.2016
08:48:26
Я редко перезапускаю ботов

Так что...

Данные храню, а состояния - нет.

Ничего страшного, если после перезапуска надо будет заново по меню пройтись

Хотя в новой версии сделаю и это ?

Евгений
20.09.2016
08:50:59
Ничего страшного, если после перезапуска надо будет заново по меню пройтись
Ничего страшного только до тех пор, пока шагов не становится много) Грубо говоря, юзер ввел имя/фамилию/город/часовой пояс и т.д. и потом хренак! "Здравствуйте, введите имя"

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 шаге клиент узнает что у него что то там недоустановлено

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

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
На стаковерфлоу пишут что тебе sleepы в код добавить надо
а все понял, я просто не ловил еще одно исключение, всем спасибо

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

Google
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
Хм… а как ещё можно?

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
с группами, видимо, такая же фигня
Ага, id группы же не знает

Плюшка
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
приходит

и писать в группу может если админ

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
достаточно echo бота добавить и будет серьезный разговор ботов
Не будет, очевидно, боты НЕ ВИДЯТ сообщения от других ботов.

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

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

Евгений
20.09.2016
10:09:32
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
вот щас логи смотрю последний ответ от бота был 15 октября 2015
Мб это просто пользователь с именем, оканчивающимся на -bot?

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

Страница 129 из 4042