

Дмитрий
28.04.2019
10:47:16
#Работа
Нужно написать бота для чата активности для тг с простой регистрацией и проверкой в инстаграме на наличие активности лайк/коммент/сохранение от участника чата разместивший свой ник, если действие не совершенно – предупреждение или кик с чата.
1) Вход в чат активности
Бот встречает нового юзера с сообщения
Привет, @ник_тг! Внимательно прочитайте правила. (ссылка на закрепленную запись в чате)
2) Размещение пользователем сообщение начиная с юзернайм в инсте с восклицательными знаками - !!ник_инстаграм78
3) Далее ссылка на пост, который нужно откомментить, лайкнуть, добавить в закладки Требование к ссылкам, которые пишутся в сообщении, есть лишний код или ютм метки нужно удалять. Нужно, что бы бот удалял неправильные ссылки в чате в которых есть UTM метка или другие лишние коды, как правило они начинаются с «?» знака.
пример НЕ правильной ссылки
https://www.instagram.com/p/A2hnvaK/?utm_source=ig_sh..
Правильная ссылка
https://www.instagram.com/p/A2hnvaK/
4) После того, как пользователь скинул свою ссылку, ему необходимо откоментить, лайкнуть или добавить в закладки (в зависимости от задания) 7 ссылок от пользователей, размещенных перед ним в чате активности, своим инстаграм профилем.
5) Если задание на комментарий, необходимо чтобы бот проверял чтобы было минимум 4 слова по 3 буквы в коменте от пользователя.
6) Бот проверяет профили пользователей в инстаграм на выполнение задания (лайк, коммент, сохранение). Если бот не находит выполненное задание, пользователь в телеграм получает сообщение о нарушении правил чата и выдает предупреждение о удалении. Повторное нарушение правил чата - удаление навсегда (восстановление платное).
7) Так же имеется ВИП доступ для пользователей. Человек, который приобрел ВИП доступ может просто скидывать ссылки в чат, но он не обязан лайкать, коментить и оставлять закладки. Его бот должен пропускать и не удалять из чата за неактивность на других страницах в инстаграм.
сроки и цену в лс
#работа


Nikolay
28.04.2019
10:47:25
Двойка за четверть же выйдет, на второй год останешься

[Anonymous]
28.04.2019
10:49:52

Nikolay
28.04.2019
10:50:52
I have an apple

Google

kernel
28.04.2019
10:51:01

[Anonymous]
28.04.2019
10:51:12
session.headers = headers
session.headers['cookie'] = session.cookies
Пытаюсь передать куки ссесии в заголовки, но что-то идет не так, не подскажите как правильно сделать?

Nikolay
28.04.2019
10:51:50

?? Eugene
28.04.2019
10:52:30
cookie не в хэдерах лежат, у них отдельный словарь

[Anonymous]
28.04.2019
10:52:34

Nikolay
28.04.2019
10:52:37
cookies обычный dict, положи гапрямую

[Anonymous]
28.04.2019
10:52:42
извиняюсь я даун)
session.headers.cookies = session.cookies так выходит?

Nikolay
28.04.2019
10:53:37
Что ты делаешь такое
Cookies отдельно в requests

[Anonymous]
28.04.2019
10:54:06

Alex
28.04.2019
10:54:39
С праздником, господа!

?? Eugene
28.04.2019
10:54:55

Google

Nikolay
28.04.2019
10:54:57
Ну session.headers[key] = session.cookies[key1]

[Anonymous]
28.04.2019
10:55:03

[Anonymous]
28.04.2019
10:57:50
всем привет, на гитхабе нашёл скрипт для телеграм который выпоняет репосты после попытки запустить получил ошибку
Traceback (most recent call last):
File "C:\Bot\***********\telebotReposter.py", line 12, in <module>
@telegramBot.channel_post_handler()
AttributeError: 'TeleBot' object has no attribute 'channel_post_handler'

Nikolay
28.04.2019
10:58:26

[Anonymous]
28.04.2019
10:58:51
?♂️

?? Eugene
28.04.2019
10:59:01

some_random_anonymous
28.04.2019
10:59:07
@error1230 поставь себе нормальный юзернейм

first
28.04.2019
11:21:00
https://pastebin.com/rmJbntXc
как ускорить мой код?
Потоки не сильно дали прироста к скорости скачивания картинок
А они сильнее всего тормозят код

Проксимов
28.04.2019
11:22:31
Ну 100 потоков это сильно

first
28.04.2019
11:23:00
Там по 3-5
и уже думать начинает

Tynuk
28.04.2019
11:29:35
как нормально это написать?
def gettext(a=''):
try:
if Update['message']['text'].find(a)>-1:
return (True,'message','text'), Update['message']['text']
except KeyError:
try:
if Update['edited_message']['text'].find(a)>-1:
return (True,'edited_message','text'), Update['edited_message']['text']
except KeyError:
try:
if Update['message']['caption'].find(a)>-1:
return (True,'message','caption'), Update['message']['caption']
except KeyError:
try:
if Update['edited_message']['caption'].find(a)>-1:
return (True,'edited_message','caption'), Update['edited_message']['caption']
except KeyError: return (False,'0','0'), 'Нетекст'


Nikolay
28.04.2019
11:31:41
def gettext(a=''):
try:
if Update['message']['text'].find(a)>-1:
return (True,'message','text'), Update['message']['text']
except KeyError:
try:
if Update['edited_message']['text'].find(a)>-1:
return (True,'edited_message','text'), Update['edited_message']['text']
except KeyError:
try:
if Update['message']['caption'].find(a)>-1:
return (True,'message','caption'), Update['message']['caption']
except KeyError:
try:
if Update['edited_message']['caption'].find(a)>-1:
return (True,'edited_message','caption'), Update['edited_message']['caption']
except KeyError: return (False,'0','0'), 'Нетекст'
Лист кортежей, в котором ключи и цикл по ним

first
28.04.2019
11:31:47