
Денис
16.10.2017
13:51:50
постояяно пишет message not found

Кирилл
16.10.2017
13:51:59

Денис
16.10.2017
13:52:01
я уже от 1 до 20к попробовал номера
как парсить сообщения с канала?

Google

Roman
16.10.2017
13:52:15
@rosto4ik ты вроде как с утра мучаешься с этим?

Денис
16.10.2017
13:52:22
ну часа 3

Кирилл
16.10.2017
13:52:29

Денис
16.10.2017
13:52:45
апи с помощью get

Проксимов
16.10.2017
13:52:53

Денис
16.10.2017
13:53:14
https://core.telegram.org/bots/api

Marlik
16.10.2017
13:53:27

Проксимов
16.10.2017
13:53:38

Денис
16.10.2017
13:54:24
так что..
тут никто не умеет сообщения банально парсить?

Marlik
16.10.2017
13:54:38

Кирилл
16.10.2017
13:55:45
https://core.telegram.org/bots/api
Я с каналами через bot-api давно работал, и чет не помню, что есть возможность парсить сообщения, которые не получил бот по событию. Если нужны посты канала, то нужно парсить через клиентское апи

Marlik
16.10.2017
13:55:58

Google

Денис
16.10.2017
13:56:04
а можешь подсказать, мне без разницы)

Кирилл
16.10.2017
13:56:16
Событие, это когда ты подцепился к нью месседж и повесил свой обработчик

Денис
16.10.2017
13:56:18
мне вообще бот не ннужен, у меня задача с одного канала пересылать все сообщения на другой
можешь подсказать?

Кирилл
16.10.2017
13:57:06
Если "пересылать", то подвязываешься на событие и пересылаешь. Старые посты не получится

Денис
16.10.2017
13:58:18
не пересылать, мне наоборот не нужно название канала. Я научился отправлять сообщение с помощью бота в свой канал. Мне осталось только спарсить текст с другого канала
какая функция это выполняет? допустим с этого канала последнее сообщение спарсить

Проксимов
16.10.2017
13:58:53

Денис
16.10.2017
13:59:49
мне кажется, я чего-то не понимаю..

Marlik
16.10.2017
14:00:10
А вообще в тему блокировки, юзал несколько лет назад ring, вроде как даже номер не нужен, децентрализованная сеть и бла-бла... может кто захочет погуглить.

Кирилл
16.10.2017
14:01:38
мне кажется, я чего-то не понимаю..
Закажи у кого-нибудь. Без понимания ты сам много времени потратишь на это. Парсить тем подходом, что ты импользуешь сейчас, не получится. Другим подходом - ты не сможешь и авторизоваться, потому что нет необходимых знаний

Денис
16.10.2017
14:02:07
я могу сделать через веб
придется так и поступить
я в zennoposter делаю, хотел на запросах, сделаю просто через веб версию эмуляцией

Кирилл
16.10.2017
14:03:39

Sergey❄️
16.10.2017
14:04:06
Можно слушать канал клиентским ботом
Или своим ботапишным, если его в админы добавят

Admin
ERROR: S client not available

Marlik
16.10.2017
14:17:09
telegram-cli ему нужен, его бота так просто никто не пустит в адмэны, типа нашёл платный канал и пытается отобрать хлеб, ну или поделить эту чортову булку))

Google

Проксимов
16.10.2017
14:19:11

Денис
16.10.2017
14:19:31
я не понимаю

Marlik
16.10.2017
14:21:19
я не понимаю
https://github.com/vysheng/tg/blob/master/README.md

Кирилл
16.10.2017
14:22:43
Бота в канал просто так не добавят
И сам он не зайдет
Слушать им новые посты бесмысслено
telegram cli норм вариант, программирования минимум

Проксимов
16.10.2017
14:23:43

Кирилл
16.10.2017
14:23:45
Запускать раз в 30 минут и получать новые посты
Он же умеет посты получать. Просто нужно распарсить ответы

Кирилл
16.10.2017
14:24:37
И записать в свою БД

Проксимов
16.10.2017
14:27:12
На словах звучит легко

Marlik
16.10.2017
14:52:23
На словах звучит легко
#!/usr/bin/env perl
use strict;
use warnings;
use locale;
use utf8;
use Socket;
use IO::Socket;
use JSON;
my $host = "127.0.0.1";
my $port = "8888";
my $mychannel = "\@namechanel";
my $socket = IO::Socket::INET->new(
PeerAddr => $host,
PeerPort => $port,
Proto => 'tcp',
Type => SOCK_STREAM
) or die "Couldn't connect to $host:$port : $@\n";
my $item;
while( 1 ) {
$item = <$socket>;
print $socket "$item \n";
}
Что сложного?

Проксимов
16.10.2017
14:54:02