@botoid

Страница 1027 из 4042
Sergio
09.07.2017
19:50:24
так нет. ошибка когда метод getWebhookinfo вызываю

Magic
09.07.2017
19:50:44
хз, платить нечем
зачем платить

бесплатный от гугла

Google
Sergio
09.07.2017
19:50:50
эммм

Magic
09.07.2017
19:50:51
доброе утро

https://letsencrypt.org/

и установка почти в пару строк

с подключением)))))

Sergio
09.07.2017
19:51:30
хм)

спасибо! но это уже будет последней каплей)))

Sergey
09.07.2017
19:59:38
дело не в сертификате, какая раница сам сгенерил или на сайте, телега принимает самописные и ладно

Sergio
09.07.2017
20:06:34
ничерта не пашет, чёрт!

блин, ну как так-то?

сделал через letsencrypt.org

всеравно в getWebhookinfo pending_update_count == 0, хоть убей

Vaderoff
09.07.2017
20:39:13


Google
You
09.07.2017
20:39:30
Для всех

Евгений
09.07.2017
20:41:21
"Delete for (name)" = "Удалить у (имя)"

BoberMod?
09.07.2017
20:41:58
тут типа удалить дл я твоег собеседника

Vaderoff
09.07.2017
20:42:05
"Delete for (name)" = "Удалить у (имя)"
ааа, точно may ник пацана))

Спасибо

Sergey
09.07.2017
21:03:36
всеравно в getWebhookinfo pending_update_count == 0, хоть убей
Я же сказал дело не в серте, ищи ошибку в своём коде

Sergio
09.07.2017
21:10:18
Я же сказал дело не в серте, ищи ошибку в своём коде
вот код, который на данный момент находится в hook.php $content = file_get_contents("php://input"); $update = json_decode($content, true); if (!$update) exit; header("Content-Type: application/json"); $parameters = array(); $parameters["method"] = "sendMessage"; $parameters["chat_id"] = $update["message"]["chat"]["id"]; $parameters["text"] = "blabla"; echo json_encode($parameters);

Sergio
09.07.2017
21:11:50
Я ж говорю я не пхп, но может кто ответит
я не понимаю, при чём тут код, если счётчик полученных сообщений самим сервером телеграмм не инкрементится?

Sergey
09.07.2017
21:13:58
я не понимаю, при чём тут код, если счётчик полученных сообщений самим сервером телеграмм не инкрементится?
Потому что до него может и не доходит ничего ? Либо доходит он отдаёт тебе а ты это в чат не выводишь

Сергей
09.07.2017
21:52:00
Подскажите пожалуйста как сделать проверку по нескольким id. Пытаюсь сделать в декораторе проверку, так как не хочется в каждой функцие делать прооверку. Делаю так, но не работает def white_list(ids): print(ids) f=open('config.json', 'r') data=json.loads(f.read()) return True for i in data['tg_chat_ids']: if i==ids: return False @bot.message_handler(func=lambda m: white_list(m.chat.id)) def pas(msg): pass

Sergio
09.07.2017
22:06:10
А в чём проблема?
ну, когда я пишу боту, что угодно, он в товет должен же прислать мне "blabla", но этого он не делает

Rocket
09.07.2017
22:24:15
Ребзи, посоветуйте клиент для iOS, какой там нормальный сейчас есть?

Sergey❄️
09.07.2017
22:25:29
Mobogram вроде

匕モ匕匕モㄥ
09.07.2017
22:29:45
Mobogram вроде
На iOS мобограм не официальный, там левый чувак сделал

Как бы странно слово "официальный" не звучало

Rocket
09.07.2017
22:30:28
Mobogram вроде
Какая то арабская муть...

Google
Rocket
09.07.2017
22:30:49
Официальный у меня уже стоит, мне второй нужен

匕モ匕匕モㄥ
09.07.2017
22:31:07
iTele вроде

Rocket
09.07.2017
22:47:41
Карабанов
09.07.2017
23:05:55
Всем привет. У меня около-риторический вопрос. Вероятно, что он пересекается с тем горением, которое было в рамках спора - стоит ли на простые задачи с базой данных - ставить большие БД или ограничиться sqlite. Есть база данных с "визитками" компаний. Затрахало, когда пользователи пишут - "а поменяй в описании букву "и" на букву "т" и так далее". Я тут подумал - если я могу идентифицировать пользователя по его id, а также по номеру телефона - почему бы не дать ему возможность самостоятельно исправлять что угодно? И тут возник вопрос. Предположим, что я реализую кнопку "Редактировать" для каждого из пользователей. Он заходит в личный кабинет, жмет "редактировать", получает вопрос - "что редактируем"? Например - "номер телефона". Запрашиваем у него новый номер телефона. И тут вопрос. Открываем БД, находим таблицу, строку, столбец. Редактируем. Закрываем курсор и таблицу. Но если кто-то в этот момент отправил запрос с обращением к БД - при сохранении изменений - можно поймать locked. Как тут быть?

Yury
09.07.2017
23:29:54
Официальный у меня уже стоит, мне второй нужен
Открываешь в сафари веб версию - справа от адресной строки "поделиться" - добавить на рабочий стол Работает чуть хуже чем нативный клиент, но сойдёт для сельской местности

ну, когда я пишу боту, что угодно, он в товет должен же прислать мне "blabla", но этого он не делает
Ноу, тут ты просто создаёшь json с параметрами и выводишь его на экран А надо отправлять запрос к телеграму, самый простой способ это через file_get_contents file_get_contents('https://api.telegram.org/bot<token>/sendMessage?chat_id=...&text=blabla')

Всем привет. У меня около-риторический вопрос. Вероятно, что он пересекается с тем горением, которое было в рамках спора - стоит ли на простые задачи с базой данных - ставить большие БД или ограничиться sqlite. Есть база данных с "визитками" компаний. Затрахало, когда пользователи пишут - "а поменяй в описании букву "и" на букву "т" и так далее". Я тут подумал - если я могу идентифицировать пользователя по его id, а также по номеру телефона - почему бы не дать ему возможность самостоятельно исправлять что угодно? И тут возник вопрос. Предположим, что я реализую кнопку "Редактировать" для каждого из пользователей. Он заходит в личный кабинет, жмет "редактировать", получает вопрос - "что редактируем"? Например - "номер телефона". Запрашиваем у него новый номер телефона. И тут вопрос. Открываем БД, находим таблицу, строку, столбец. Редактируем. Закрываем курсор и таблицу. Но если кто-то в этот момент отправил запрос с обращением к БД - при сохранении изменений - можно поймать locked. Как тут быть?
Попробовать ещё раз, если получили ответ sqlite_busy?

Карабанов
09.07.2017
23:41:46
Yury
09.07.2017
23:49:52
Я не помню, выбрасывает ли она эксепшн Как то так: success = False while not success: status = db.update_info({...}) success = (status == 'okay') if not success: time.sleep(0.1)

Это не очень правильно, конечно, но с пивом потянет

Карабанов
09.07.2017
23:51:53
ну вот история про пиво смущает =) но как я понимаю - такой костыль словить - это нормально? я думаю сделать иначе. Если человек хочет отредактировать что-то - он вносит изменения, но они далее уходят не в БД, а на модерацию во временную таблицу. Да, лишний труд, но без рисков

Yury
10.07.2017
00:02:55
Ну да, или так Очередь называется такой подход (queue) Но по трудозатратам, наверное, проще подключить нормальную базу (типа Postgres, как выше советовали), и не париться вообще со всеми этими локами

Chuvi
10.07.2017
00:15:46
Ну вообще я тоже подтапливаю за SQLite, но в многопользовательность она плохо может, да.

Карабанов
10.07.2017
00:34:40
У меня ещё вопрос. Вот у меня сидят рыбы в боте. Бывают те, кто про него забыл. Мне их надо вернуть на /start(чтобы они получили последнюю версию бота), если они возвращаются через месяц. Я решил это так - на входной группе у меня стоит консолидатор uid, который тупо в бд пишет id пользователя при первом входе. Далее при любом действии происходит отсылка к функции, где проверяется - есть такой uid в бд или нет. Если нет, то иди в /start. Если я обновил бота, я чищу таблицу. На сколько это верно?

Michael
10.07.2017
01:26:19
@rust_resisting, to use or not to use sqlite: https://sqlite.org/whentouse.html

Google
Magic
10.07.2017
01:58:31
Ну я уже понял, что пора идти туда, где есть возможность многопользовательской работы с бд :(
Mysql с типом innodb позволит работать со строками одной таблицы без блокировки всей таблицы. А насчет новой версии - у меня например реализовано в виде разных "меню". И если надо будет что то глобально поменять и по новой чувака на старт отправить, я просто в базе отправлю его на стартовое (новое) меню

Евгений
10.07.2017
05:06:47
Парни, вопрос такой: есть БОТ который постить из РСС только людям из списка по ИД в телеграмме?

Илья
10.07.2017
05:14:15
Anton
10.07.2017
05:25:20
Парни, вопрос такой: есть БОТ который постить из РСС только людям из списка по ИД в телеграмме?
берешь фидпарсер, собираешь ленту, отдаешь в список айди, 20 строчек, засовываешь в крон, забываешь

Евгений
10.07.2017
05:44:23
А время скрипта лимитированно же

Anton
10.07.2017
05:47:58
Ну разобраться с асинхронностью, вопрос только в том, когда ботапи начнёт залупаться

Николай
10.07.2017
05:48:23
А время скрипта лимитированно же
если php пускать через крон - там нет лимитов ни на память ни на время выполнения

Sergey
10.07.2017
05:48:43
Пул трэдов создаёшь и ловишь ошибку что много запросов ?

Евгений
10.07.2017
05:49:03
если php пускать через крон - там нет лимитов ни на память ни на время выполнения
Разве? Ну тут скорей вопрос хостинга - на у.уа килл через 5 минут

Anton
10.07.2017
05:49:10
Ну да, тут уже не 20 строчек

Николай
10.07.2017
05:50:19
Разве? Ну тут скорей вопрос хостинга - на у.уа килл через 5 минут
а,ну если шеред хостинг то может быть. я про то что у самого пхп нет ограничений по умолчанию. там боле вопрос когда апи начнет слать от переизбытка сообщений

Евгений
10.07.2017
05:50:42
Окей, спасибо

Sergey
10.07.2017
05:51:44
Ну хз телега не очень с рассылками из за ограничения В вк хотя бы можно 25 запросов в 1 обьединить

Николай
10.07.2017
05:53:07
именно, тут ограничение со стороны телеги, а не со стороны скрипта будут. прийдется отправлять партиями и ждать.

к них в ботапи было описано рганичение,насколько помню.

Oleg
10.07.2017
05:57:56
Описание про ограничения неактуально. Актуальных точных параметров нигде нет. Видимо у телеги «интеллектуальный антифлуд»

Sergey
10.07.2017
06:08:50
Ну я думаю ничего хитрого нет Просто смотрят если за короткий промежуток ограничение превышено то выдаёт ошибку

stonepig
10.07.2017
07:22:56
привет Какие бд юзаете для небольшого кол-ва данных?

для ботов

Google
Kirill
10.07.2017
07:24:00
SQLite?

Valera
10.07.2017
07:25:54
Народ, кто знает название POST переменной в которой хранится объект Update, который Telegram по вебхуку отправляет на сервер бота?

Ну или как прочитать обновление в Golang по вебхуку

Sergey
10.07.2017
07:38:27
Нужно поймать этот запрос и обработать А какими инструментами это в go делается я не знаю

Valera
10.07.2017
07:39:05
json_decode(trim(file_get_contents('php://input')), 1) так достается POST переменная
О том и речь. Как "первести" это на язык Go

Sergey
10.07.2017
07:39:44
О том и речь. Как "первести" это на язык Go
Ну гугли как обрабатываются запросы в твоём языке

Evgeny
10.07.2017
07:43:30
запустил пример на питоне из pytelegrambotapi c cherrpy, все работает но только до определенного момента. (причем такая же проблема возникает и при использовании pooling) Проблема одинаковая и на Windows и на Raspbian После того, как бот не получал сообщений 20 минут, он, такое впечатление, что подвисает(засыпает). Т.е. отправляем сообщение - получаем эхо. Ждем 20 минут. Отправляем сообщение - эха нет (ошибок тоже нет, и даже 200 статус есть). Отправляем сообщение через 2 секунды - эхо есть. Что не так?

В пулинге если ловить ошибку, то RedHomeHelper: 20170710_09:47:01_ERROR_polling: <class 'requests.exceptions.ConnectionError'> 20170710_10:26:16_ERROR_polling: <class 'requests.exceptions.ConnectionError'>

Valera
10.07.2017
07:44:46
Константин
10.07.2017
07:45:05
доброго дня, на учебной практике дали задание написать бота для получения погоды. в принципе бот написан, но он падает, если ввести город, которого нет, либо вообще не ввести город. погоду беру с yahoo weather как сделать проверку на пустой json? пишу на java (изучать начал с началом практики, 5 дней назад)



stonepig
10.07.2017
07:50:36
проверку на response code сделай

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