
Itjunky дзинь даос
05.01.2018
20:10:11
А подскажите как лучше сделать.
Задумал я сделать счётчик просмотров для своих постов о работе спарсенных с разных фрилансовых бирж.
Наиболее простой вариант, это постить в канал и потом форвардить, подумалось мне.
Но на данный момент, у меня бот состоит из таких частей:
- Несколько парсеров, по одному под каждую из бирж, которые запускаются по крону раз в минуту.
- Сендер, который так же запускается раз в минуту и разгребает базу, рассылая всем юзерам(и в чатик) последние джобы, на основе разницы, между тем, какой ID джоба последний и тем , что сохранён для юзера.
- Ну и банальный бот, отвечающий на команды в чатах/приватах.
Соответсвенно вопрос, как в этой схеме лучше реализовать задуманное?
Сохранять ещё и ID поста в канале и потом на его основе формировать форварды и рассылать всем?
Получается, что надо сендера переделывать, что бы он слал только в один канал. И второй сендер уже разгребал юзеров


Артур
05.01.2018
20:14:06
О, а что такое короткая шкала?
Короткая шкала — это когда нет -ардов, а есть только -оны (в русском языке миллиард — исключение, взятое из длинной шкалы)

Itjunky дзинь даос
05.01.2018
20:14:31
ХМ

Google

eldarQa
05.01.2018
20:15:08
А подскажите как лучше сделать.
Задумал я сделать счётчик просмотров для своих постов о работе спарсенных с разных фрилансовых бирж.
Наиболее простой вариант, это постить в канал и потом форвардить, подумалось мне.
Но на данный момент, у меня бот состоит из таких частей:
- Несколько парсеров, по одному под каждую из бирж, которые запускаются по крону раз в минуту.
- Сендер, который так же запускается раз в минуту и разгребает базу, рассылая всем юзерам(и в чатик) последние джобы, на основе разницы, между тем, какой ID джоба последний и тем , что сохранён для юзера.
- Ну и банальный бот, отвечающий на команды в чатах/приватах.
Соответсвенно вопрос, как в этой схеме лучше реализовать задуманное?
Сохранять ещё и ID поста в канале и потом на его основе формировать форварды и рассылать всем?
Вставлю свои 5 копеек, а будет ли это глупо после отправки сообщения прибавлять к счётчику в базе +1?

Itjunky дзинь даос
05.01.2018
20:16:25

eldarQa
05.01.2018
20:17:22

Itjunky дзинь даос
05.01.2018
20:18:13
Ну вот я написал выше как придумал. Но чот мне кажется это слишком громоздко, вероятно есть возможность заоптимизировать алгоритм

eldarQa
05.01.2018
20:22:35


Itjunky дзинь даос
05.01.2018
20:23:03
Ошибаешься. Хотя вероятно, мои сто подписанных на рассылку юзеров не создают никакой нагрузки
Три бота(вместе с этим) у меня живут на простой арубавской виртуалке за 1 евро
По поводу алгоритма.
Я выгребаю из базы таблицу джобов. Ну и в теории же можно заменить это на выгребание постов из канала. Но опять же, что-то меня смущает в этой схеме.
Да, и ещё, как ботом постить в канал от имени бота, а не от имени канала?
Чот мозг ломается вообще.
Получается надо апдейтить таблицу с джобами, дописывая туда ID сообщения в канале, что бы потом иметь возможность сфорвардить его.
И, видимо, надо сменить ID последнего отправленного каждому юзеру сообщения, на ID в канале, а не то что в базе и то что я использую сейчас.
Ну и таким образом имеем двухминутную задержку, вместо минутной.

Suren
05.01.2018
20:51:37

Google

Itjunky дзинь даос
05.01.2018
20:52:14
Кстати, а можно посмотреть количество просмотров сообщения из канала?

Suren
05.01.2018
20:53:26
Не через ботапи

Itjunky дзинь даос
05.01.2018
20:54:25

Suren
05.01.2018
20:55:15

Itjunky дзинь даос
05.01.2018
20:56:32

Sergey
05.01.2018
20:59:17
ну раз не через апи, то глазами
заходишь в канал и смотришь

Itjunky дзинь даос
05.01.2018
20:59:48
Включить у канала подписи
Хм, а вообще не палить имя канала нельзя? А то я надеялся, что сверху у форварда будет имя бота, а не канала. Люди пойдут на канал подписываться. А я хотел его чисто как технический оставить, а людей в чате собирать.

Ярослав
05.01.2018
21:00:20
Посаны, подскажите пож, как делать http запросы в питоне к вк апи?

Itjunky дзинь даос
05.01.2018
21:01:01

Sergey
05.01.2018
21:01:34

Itjunky дзинь даос
05.01.2018
21:02:08
Кстати, а можно посмотреть количество просмотров сообщения из канала?
Через API, а не глазами

Ярослав
05.01.2018
21:02:39

Suren
05.01.2018
21:02:54

Itjunky дзинь даос
05.01.2018
21:03:35
А линк на метод есть под рукой?

Adamay
05.01.2018
21:11:07
Мне должна вернуться клава с тем, что я могу взять. Я беру и потом кнопки говорят, что оно там есть. Когда полностью закончилось, выводит, что у меня такого нет. Я в упор не вижу ошибку...
Короче кнопки не обновляются, хотя клавиатура вроде бы заново должна объявиться.
Там 100% фигня, которую знает любой дурак и я просто ее не вижу.
Если есть идеи, как сделать тут все лучшее (правильнее), но это не решит мою пробему можно в лс
Пишу на Python3 с pyTelegramBotAPI (3.5.1):
pastebin.com/Z5hJMNd1

?
05.01.2018
21:11:56

Adamay
05.01.2018
21:14:39

Itjunky дзинь даос
05.01.2018
21:16:12
Чота много кода.

Google

Itjunky дзинь даос
05.01.2018
21:16:40
Ты сенд мессадж делаешь каждый раз, когда хочешь обновления клавы?

Suren
05.01.2018
21:16:56

Itjunky дзинь даос
05.01.2018
21:17:27
Ну и всегда ли перед отправкой клава изменена именно так как должна?

Adamay
05.01.2018
21:17:38

Itjunky дзинь даос
05.01.2018
21:40:49
Там где 43 просмотра, сообщение было форварднуто

Suren
05.01.2018
21:42:19
Если ты смотришь пост снова и снова каждый день, просмотр добавляется

Itjunky дзинь даос
05.01.2018
21:42:54
Хм, я думал 1 юзер - 1 просмотр. А тут вон как. Если глянул через пару минут снова, то и просмотр добавился...

Лен
05.01.2018
21:45:12
В каналах 1 юзер - 1 просмотр

Sergey❄️
05.01.2018
21:45:38
https://t.me/viewsabuse/4

Savva
05.01.2018
21:45:57
Друзья, кто разбирается в sqlite3, помогите
заношу в БД никнеймы пользователей cursor.execute("INSERT INTO ...")
как проверить на наличие никнейма, что бы не появлялись двойники

Marlik
05.01.2018
21:46:27
Народ. где можно подсмотреть примеры клав на гошном gopkg.in/telegram-bot-api.v4 ?

Gennady
05.01.2018
21:46:38

Savva
05.01.2018
21:47:00
спасибо, учту

Gennady
05.01.2018
21:47:03
И эксепшен выплёвывать. Просьбой ввести новый ник

Savva
05.01.2018
21:47:08
но мне все равно нужно как то проверить на наличие

Marlik
05.01.2018
21:47:11

Savva
05.01.2018
21:47:20
мне бы код)

Sergey❄️
05.01.2018
21:47:26

Google

Savva
05.01.2018
21:47:28
я так тоже мастер думать

Gennady
05.01.2018
21:47:32

Itjunky дзинь даос
05.01.2018
21:47:40

Gennady
05.01.2018
21:47:41

Itjunky дзинь даос
05.01.2018
21:49:02

Gennady
05.01.2018
21:49:24

Marlik
05.01.2018
21:49:31
мне бы код)
sub find_double_car {
my ( $rzndb, $car ) = @_;
my $chat_id =
$rzndb->db->select( 'data', 'chat_id', { number_car => $car } )->hash;
return $chat_id if $chat_id;
}

Itjunky дзинь даос
05.01.2018
21:50:18

Chuvi
05.01.2018
21:50:32

Savva
05.01.2018
21:50:38
пробовал

Marlik
05.01.2018
21:50:40

Savva
05.01.2018
21:50:40
не работает

Itjunky дзинь даос
05.01.2018
21:51:05

Marlik
05.01.2018
21:51:12
perl

Chuvi
05.01.2018
21:51:28

Savva
05.01.2018
21:51:48
я пробовал, а оно продолжало дублироваь
я сейчас ще раз пробу.
мб где то ошибился
неа
на самом деле не работает

Google

Savva
05.01.2018
21:54:23
извините за фото
то есть я два раза ввел \старт
и оно два раза записало
хоть и написано реплейс

Sergey
05.01.2018
21:55:52
уникальное поле сделай и не юзернейм а айди

Chuvi
05.01.2018
21:55:56

Savva
05.01.2018
21:56:07
?
я к вечеру глупею
можно подробнее

Itjunky дзинь даос
05.01.2018
21:57:12
perl
ой, темболее страшно =)

?
05.01.2018
21:57:33
друзья, а такой вот вопрос: сделал копию клиента тг, чтоб тестить бота, только вот не могу стартонуть, как положено, тоесть, с реферальной ссылкой. я раньше вбивал в строку поиска и оно работало, а теперь не хочет...

Chuvi
05.01.2018
21:57:35
можно подробнее
У тебя есть понятие, что такое уникальное значение?
Надеюсь есть.
Ещё, если поле содержит NULL, то это не является никаким значением, другими словами это ничто.
Основыясь на этих двух понятиях можно написать, что
PRIMARY KEY == UNIQUE + NOT NULL , и PRIMARY KEY может быть только один.
Простой индех (KEY) содержит упорядоченные (проиндексированные) последовательности данных, такой индекс про NULL ничего не знает.
Если для поля создать UNIQUE индех и поле может содержать NULL, то записей с NULLами может быть много, а вот повторяющихся значений быть не может.

?
05.01.2018
21:57:56
или раньше тоже не работало, поскольку мне не важен был параметр ?start=

Chuvi
05.01.2018
21:58:36

?
05.01.2018
21:59:37