@botoid

Страница 2074 из 4042
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
Вставлю свои 5 копеек, а будет ли это глупо после отправки сообщения прибавлять к счётчику в базе +1?
К счётчику чего? просмотров(отправок юзерам)? Я не могу знать кто и куда форвардил сообщения, а мне интересно проследить в том числе и дальнейшую жизнь постов вне тех мест куда я сам могу заглянуть.

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 в канале, а не то что в базе и то что я использую сейчас.

Ну и таким образом имеем двухминутную задержку, вместо минутной.

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
Как это касается ботапи?)
ВОт у этого чела спроси тоже ?

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

Через API, а не глазами

Ярослав
05.01.2018
21:02:39
Suren
05.01.2018
21:02:54
Через API, а не глазами
Через апи телеграма. Не через ботапи

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

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

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

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

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
В каналах 1 юзер - 1 просмотр
Знатоки подъехали

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 ?

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

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

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

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

Sergey❄️
05.01.2018
21:47:26
Google
Savva
05.01.2018
21:47:28
я так тоже мастер думать

Itjunky дзинь даос
05.01.2018
21:47:40
Друзья, кто разбирается в sqlite3, помогите заношу в БД никнеймы пользователей cursor.execute("INSERT INTO ...") как проверить на наличие никнейма, что бы не появлялись двойники
Есть два стула... Ой, ну то есть способа. Можно поле никнейма сделать уникальным индексом, а можно предварительно делать селект и если ничего не селектнулось, то писать.

Gennady
05.01.2018
21:47:41
Itjunky дзинь даос
05.01.2018
21:49:02
Select username from blablabla
where username = name_to_check;

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
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; }
Какой же всё-таки бесячий синтаксис у этого языка из трёх буквак

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

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=

?
05.01.2018
21:59:37

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