
Евгений
19.12.2016
07:34:57

Boris
19.12.2016
08:24:52
Доброго утречка!
А правда, что здесь гуру ботоводства сидят? ?

Богдан
19.12.2016
08:26:12
Да, зови Олега
Он главный гуру

Google

Богдан
19.12.2016
08:26:23
Сенсей

Евгений
19.12.2016
08:26:30

Богдан
19.12.2016
08:26:35
Ахахаха

Boris
19.12.2016
08:27:37
А то у меня очень простая проблема (если исходить из принципа "чем более идиотская ошибка, тем сложее ее найти"). У меня есть бот, я его писал "с нуля", никаких фреймворков, чистые GET и POST запросы. Но есть трабл с постингом картинок. Лично отправить картинку пользователю могу, в какой-то общий чат - тоже, а в канал почему-то не постится никак. Сообщения он отсылает без проблем, а как только надо картинку грузить - молчание. Даже ошибки никакой не могу засечь, не возвращает никакого результата. Может, знакомы с таким эффектом и как с этим бороться? Гуглить не помогает.

Евгений
19.12.2016
08:28:17

Boris
19.12.2016
08:28:26
Да.
(Текстом он сообщения рассылает куда угодно, всё работает как часы)
Я было грешил на то, что для канала указывается текстовый ID вместо числа. Но текст-то отсылает таким макаром...

denisx
19.12.2016
08:50:51
>не возвращает никакого результата
как это?

Boris
19.12.2016
08:52:22
Я тоже это не понимаю, но в логах (а я тупо получаю возвращаемое телеграмом и пишу в файл) вообще ничего.
Вот код, которым я пользуюсь. И чтобы отправлять в личку, и для отправки в чат, и для отправки в канал. В случае с каналом $chat_id типа "@названиеканала"
$api='https://api.telegram.org/bot'.$access_token;
$url=$api."/sendPhoto?chat_id=".$chat_id;
$post_fields = array('chat_id' => $chat_id, 'caption' => 'Caption', 'photo' => '@'.realpath("2012.jpg"));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
Я понимаю, что видимо где-то адски туплю, но самостоятельно не могу определить никак, перепробовал всё что умел.

Сардор
19.12.2016
08:59:34
.

Евгений
19.12.2016
09:06:19
Вот код, которым я пользуюсь. И чтобы отправлять в личку, и для отправки в чат, и для отправки в канал. В случае с каналом $chat_id типа "@названиеканала"
$api='https://api.telegram.org/bot'.$access_token;
$url=$api."/sendPhoto?chat_id=".$chat_id;
$post_fields = array('chat_id' => $chat_id, 'caption' => 'Caption', 'photo' => '@'.realpath("2012.jpg"));
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-Type:multipart/form-data"));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
Я понимаю, что видимо где-то адски туплю, но самостоятельно не могу определить никак, перепробовал всё что умел.
На всякий случай - а если попробовать указать ID канала вместо @юзернейма?

Google

Boris
19.12.2016
09:08:40
А как его узнать? Он же нигде не показывается

Дмитрий
19.12.2016
09:09:37
Отлови update и прочитай

Евгений
19.12.2016
09:10:19

Boris
19.12.2016
09:10:47
Хм. Сейчас попробую...
ID отрицательный - это типа у всех каналов так?
А вообще чума. Получилось. Хотя и непонятно всё-таки, где косяк.
Чисто интуитивно, но оказалось, что $chat_id=urlencode("@названиеканала") тоже исправляет ситуацию.
Спасибо за помощь!)

Евгений
19.12.2016
10:12:32

Fastumkruk ✅
19.12.2016
10:13:13
Всем привет. Подскажите пожалуйста как работать с этой библиотекой
github.com/onrik/botanio ? Как ее заставить вести статистику бота. С примерои в реадме не разобрался.

@arsLan 4k 1390
19.12.2016
10:13:19

Евгений
19.12.2016
10:13:35

Boris
19.12.2016
10:14:35
Вот это I:-100... - отрицательный же)

@arsLan 4k 1390
19.12.2016
10:15:09
Странно, на моем канале не отрицательный

Alexey
19.12.2016
10:15:17

yegorf1
19.12.2016
10:15:19

Boris
19.12.2016
10:15:22
А как ты его посмотрел?

Fastumkruk ✅
19.12.2016
10:16:44

yegorf1
19.12.2016
10:16:50
Потом, когда происходит какое-то событие отправляешь
Ну там всего один метод

Google

Евгений
19.12.2016
10:17:23
Лол, это "Обрезанный" ID без первых символов (в числе которых есть минус)

b0g3r
19.12.2016
10:18:16
Блин, я хотел поближе рассмотреть(

@arsLan 4k 1390
19.12.2016
10:18:22

Boris
19.12.2016
10:18:30
"технический" ID не показывается так)

Max
19.12.2016
10:18:30
скинули ведь бота

b0g3r
19.12.2016
10:18:40
Хочу пошутить про евреев

yegorf1
19.12.2016
10:18:40
Id может быть положительный, если это. Не супергруппа

Евгений
19.12.2016
10:18:43

Boris
19.12.2016
10:18:44
Перешли сообщение из канала в @ShowJsonBot, например
А там - forward_from_chat -> id

Евгений
19.12.2016
10:19:01
Это твой личный ID.

@arsLan 4k 1390
19.12.2016
10:19:02
О, спасибо

Евгений
19.12.2016
10:19:43
Я знаю, это же мой бот :D

Max
19.12.2016
10:19:59
.. @showjsonbot @devjsonbot еще есть

Евгений
19.12.2016
10:20:05
лол

Vitaly
19.12.2016
10:21:45
@uncover_bot вот еще

Max
19.12.2016
10:22:47

AbduCOM
19.12.2016
10:23:47

@arsLan 4k 1390
19.12.2016
10:25:14
???

Google

Max
19.12.2016
10:25:52

Vitaly
19.12.2016
10:26:10
https://uncover.now.sh/_src/?f=index.js 4 строчки

AbduCOM
19.12.2016
10:26:26

Vitaly
19.12.2016
10:26:31
Нашли чем меряться )
Ну да

AbduCOM
19.12.2016
10:42:47
Ребята
:D сервера не отвечают

Oleg
19.12.2016
10:43:11
Часть ботов отвалилась.

AbduCOM
19.12.2016
10:43:25
Да.

Froth
19.12.2016
10:43:39
бля
хм, мои работают

AbduCOM
19.12.2016
10:45:02
у меня один не работает

yegorf1
19.12.2016
10:45:52
У меня ок

@arsLan 4k 1390
19.12.2016
10:46:05
Ребята, у меня такой вопрос. Как давать в чате не админа, а модератора?

yegorf1
19.12.2016
10:46:20
Никак

Froth
19.12.2016
10:46:40

Oleg
19.12.2016
10:46:43

@arsLan 4k 1390
19.12.2016
10:47:10

Froth
19.12.2016
10:47:22
?