
Sergey❄️
05.06.2017
16:35:32
Вообще не редактирует, никакое

Alex,
05.06.2017
16:36:43
Ну фиг знает что у тебя не так! Я даже гифки спокойно пуляю ботом из адресной строки

Sergey❄️
05.06.2017
16:36:56
Да ты молодец

Alex,
05.06.2017
16:37:32
Ты в группе редактируешь?

Google

Sergey❄️
05.06.2017
16:37:42

Alex,
05.06.2017
16:37:52
ID группы ещё надо обязательно!

Sergey❄️
05.06.2017
16:37:55
Бот админ, бот редактирует своё

Elena
05.06.2017
16:38:49
Бот админ, бот редактирует своё
У меня в какой то момент была такая хуйня, что на одном бот токене ни в какую не работали инлайн кнопки, просто игнорировали, сделал другой токен - заработало
Потому что я все перепроверил, все попробовал поменять и упростить, вероятно проблема на стороне телеги была

Sergey❄️
05.06.2017
16:39:56
Паша блэд

Alex,
05.06.2017
16:40:17
Пиши в сапорт

Евгений
05.06.2017
16:40:41
Было такое, пройдёт попозже само

Alex,
05.06.2017
16:41:11

Sergey❄️
05.06.2017
16:41:38

α
05.06.2017
16:45:42
Пиши в сапорт
Мёртв. По всей видимости запрос приходит к одному(!) из живых, который уже давным давно забил на альтрузим или просто посчитал неинтересным.

Google

α
05.06.2017
16:47:35
Я на днях до обеда общался с кем-то из саппорта.
Хотя до этого у меня висит запрос годовой (и менее) давности.
Как и после вновь.

Дмитрий
05.06.2017
16:48:30
Ещё по поводу саппорта, тут мне знакомый такой расклад обрисовал, с другой стороны;
В общем он очень хотел в попасть в саппорт, прям загорелся этой идеей. Его мурыжили несколько месцев разными собеседованиями (не могу описать конкретнее), пока ему окончательно не надоело

Sergey❄️
05.06.2017
16:51:41
Написать чтоль в поддержку
Или ответят когда пофиксят

Максим
05.06.2017
17:29:20
Товарищи, а кто-нибудь написал бота, который пингует ботов? Чтобы следить, что мои боты работают и отвечают на запросы
Создай канал. Добавь туда всех своих ботов. Так, чтобы они могли читать сообщения. И сделай им обработку по ключевому слову, например, "Перекличка". В ответ на которое они должны в канал слить какую-нибудь информацию или не в канал, а тебе лично. Таким образом, если кто-то из них протупит, то увидишь, кто тормозит или отсутствует.


Alexandr
05.06.2017
17:30:15
Создай канал. Добавь туда всех своих ботов. Так, чтобы они могли читать сообщения. И сделай им обработку по ключевому слову, например, "Перекличка". В ответ на которое они должны в канал слить какую-нибудь информацию или не в канал, а тебе лично. Таким образом, если кто-то из них протупит, то увидишь, кто тормозит или отсутствует.
Ну, это не автоматизированно. Я бы хотел, чтобы какой-нибудь бот периодически опрашивал моих ботов, живы ли они и если какой-то не ответит - информировал меня, что такой-то не отвечает

Максим
05.06.2017
17:30:20
Правда, если кто-то тоже напишет ключевое слово в канал, то тоже активирует перекличку.

Magma
05.06.2017
17:30:41

Максим
05.06.2017
17:31:15
Можно
А вот можно ли в канал по крону кидать ключевое слово?
Таким же управляющим каналом можно управлять включением и отключением всех своих ботов сразу.
Ну и другие групповые команды делать.

Alexandr
05.06.2017
17:34:31
Лучше, наверное, иметь одного бота-управляльщика для этого

Максим
05.06.2017
17:34:52
Главное, чтобы он не умер.

Alex,
05.06.2017
17:38:04

Alexandr
05.06.2017
17:39:15

Google

Alex,
05.06.2017
17:39:37
А что сложного то?
1 js файлик и запускаешь его в планировщик задач или крон
Только нафига тебе это?


Maditachi
05.06.2017
17:55:33
Точно так же, как и EditMessageText, только надо послать новую клаву в reply_markup или не отправить ничего, чтобы клавиатура пропала совсем
Т.е. просто
@bot.message_handler(commands=["start"])
def start(message):
keyboard_start = types.InlineKeyboardMarkup()
button_one = types.InlineKeyboardButton(text="Другая клавиатура",callback_data="1")
button_two = types.InlineKeyboardButton(text="Кнопка два", callback_data="2")
keyboard_start.add(button_one, button_two)
bot.send_message(message.chat.id, text="Стартовая клавиатура", reply_markup=keyboard_start)
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.message:
if call.data == "1":
kb=types.InlineKeyboardMarkup()
b1=types.InlineKeyboardButton(text="1 button",callback_data="text")
b2=types.InlineKeyboardButton(text="2 button",callback_data="text")
kb.add(b1,b2)
bot.send_message(call.message.chat.id, "Другая клавиатура", reply_markup=kb)
?


Евгений
05.06.2017
17:56:01
send_message отправит новое сообщение
А надо отредактировать имеющееся, точнее, клавиатуру его


Elena
05.06.2017
18:30:59
Т.е. просто
@bot.message_handler(commands=["start"])
def start(message):
keyboard_start = types.InlineKeyboardMarkup()
button_one = types.InlineKeyboardButton(text="Другая клавиатура",callback_data="1")
button_two = types.InlineKeyboardButton(text="Кнопка два", callback_data="2")
keyboard_start.add(button_one, button_two)
bot.send_message(message.chat.id, text="Стартовая клавиатура", reply_markup=keyboard_start)
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.message:
if call.data == "1":
kb=types.InlineKeyboardMarkup()
b1=types.InlineKeyboardButton(text="1 button",callback_data="text")
b2=types.InlineKeyboardButton(text="2 button",callback_data="text")
kb.add(b1,b2)
bot.send_message(call.message.chat.id, "Другая клавиатура", reply_markup=kb)
?
bot.send_message(call.message.chat.id, "Другая клавиатура", reply_markup=kb) замени на
bot.edit_reply_markup(message.chat.id, text= "Другая клавиатура", reply_markup=kb)
я не знаю че у вас там в питоне но примерно такой метод


Maditachi
05.06.2017
18:36:11
Я думаю надо использовать метод editMessageReplyMarkup. Не знаю правильно это или нет. bot.editMarkup({call.message.chat.id, call.message.message_id}, reply_markup=kb) - так неправильно метод видимо пишу. Как правильно? Скажите пожалуйста.

Elena
05.06.2017
18:36:32

Maditachi
05.06.2017
18:44:13
документацию посмотри к своей либе
Не понял интонации. Ну да ладно. Спасибо за совет. Там в ридми к этой библиотеке не было ничего про этот метод. Но я воспользовался твоим советом и просто прошелся поиском по репозиторию, и в исходнике таки увидел как это правльно делается. Ура!!!?
bot.edit_message_reply_markup(chat_id=call.message.chat.id, message_id=call.message.message_id, reply_markup=kb)
навсякий случай оставил. Вдруг пригодится кому.

Владимир
05.06.2017
19:00:02
Кто владелец @BTC_CHANGE_BOT?

Карабанов
05.06.2017
21:23:13
Вечер в хату (С)
Скажите - вот пилю я бота. Впилил какое-нибудь обновление очередное. Выкатываю.
Как организовать момент, в который человек возвращается к боту (не зная про обновление) - клацает куда-нибудь, а его вышибает в /start ?
и еще вопрос. Тут внезапно скрипт стал падать. Ошибки разные, но суть одна - какая-то хуйня при попытке вытащить из БД данные, отформатировать и вернуть пользователю. Я полез в БД и охренел. В одной из таблиц напихана куча дерьма, которого там быть не могло в теории. Что произошло? Возможна ли инъекция через телегу от пользователя?
при этом таблица была изменена, в которую от пользователя ничего не прилетает. То есть есть N-таблиц, в которые заносятся данные руками после модерации записей. А модерируемые записи идут в tmp-таблицу... то есть это рукожопость модера?

Pavel
05.06.2017
21:30:49

Карабанов
05.06.2017
21:31:03
оу
мне есть что почитать значит =) спасибо

Pavel
05.06.2017
21:31:32
Ну как и в обычном веб приложении, ну )

Google

Карабанов
05.06.2017
21:31:42
ууу... конечные автоматы ооооой

Pavel
05.06.2017
21:32:11
Бот это такой же веб апп, со всеми вытекающими. Только фронтенд у него текстовый а не html

Карабанов
05.06.2017
21:32:46
я на конечных автоматах завершил проникновение в Питон ? видимо придётся вернуться

Pavel
05.06.2017
21:33:35
просто сохраняй текущую сессию пользователя в базу, вот впринципе и все автоматы..

Карабанов
05.06.2017
21:34:47
хмммм а вот это звучит сильно проще

Дмитрий
05.06.2017
21:41:38

Alan
05.06.2017
22:25:49

Карабанов
05.06.2017
22:26:22
давайте - давайте - заставляйте меня считать себя ущербом ?

Alan
05.06.2017
22:36:35

Карабанов
05.06.2017
22:39:03
у меня времени на кодинг с 22 до 3 ночи =) и так же 1.5 года. Начинал "а что такое Питон?" =))))) у меня своя проектная организация в строительстве - я слишком далек от этого, но нравится. Но видя, что делают остальные - наступает легкий дипрес, что упустил - вероятно надо было этим заниматься =) потому углубляться в жЁпы - нет тупо времени, а порой - не хватает мозга, увы - поздно. Да и задачи такой уже нет, т.к. тоже - поздно, надо заниматься чем занимаюсь =)

Alan
05.06.2017
22:41:42
Было бы желание)
Пиши если будут вопросы в личку
книжек порекомендую, может и помогу чем! Раз нравится, почему бы и нет)


Карабанов
05.06.2017
22:44:31

Alan
05.06.2017
22:44:38
32
Нормас, самое то! Осознанно с пониманием дела сможешь ко всему подходить.

Карабанов
05.06.2017
22:45:10

Google

Alan
05.06.2017
22:45:31

Карабанов
05.06.2017
22:45:45
спасибо!

Alan
05.06.2017
22:46:42
Я вообще железо разрабатывал и разрабатываю) ну кодить ооочень поздно начал и ничего)
Друг в 25-26 начал там сейчас ему 29 и он крутейший джавист)

Карабанов
05.06.2017
22:48:14
ну такие истории вселяют надежды, конечно =) но у меня случаются "заёбы", когда я могу написать 50 строк для 1 действия и еще 50 для другого, понять, что "надо осилить классы и не трахать мозг", но это не поддается тупо моему сознанию - вот хоть усрись =) но это, видимо, дело опыта и усидчивости, потому как у меня логика - "работает и збс"

Евгений
06.06.2017
00:14:50
О, анонимусы понабежали

N325NY
06.06.2017
00:15:59
?

α
06.06.2017
04:42:25

Maditachi
06.06.2017
08:02:01

Максим
06.06.2017
08:04:34