@botoid

Страница 2628 из 4042
Andrew
02.04.2018
16:27:32
вин 10.
Что значит почти? Это 2 противоположности. Как небо и земля

OlegBrony
02.04.2018
16:28:25
Что значит почти? Это 2 противоположности. Как небо и земля
ну, вообще я имел в виду, что хочу поставить, но пока нет возможности. как бы не линукс, но не бейте. а что на линуксе? что значит "есть в оси"? есть в виде чего? библиотеки?

Google
OlegBrony
02.04.2018
16:30:45


Евгений
02.04.2018
16:31:26
В виде нативной утилиты

В винде тоже есть свой планировщик (так и называется: планировщик задач)

OlegBrony
02.04.2018
16:33:19


Евгений
02.04.2018
16:33:42
А если немного подумать? Хотя бы минут 10, прежде чем задавать вопрос

Andrew
02.04.2018
16:34:57
А что ты именно хочешь сделать?

OlegBrony
02.04.2018
16:35:45
А что ты именно хочешь сделать?
бот должен кое-что напоминать. для начала хочу просто, чтоб он стучался в личку в определённое время

Otorhin
02.04.2018
16:36:44
Ребят. Использую Telethon. Хотел пригласить людей себе в канал. Есть список, но там есть юзеры с приватностью. Как их можно пропустить? Падает ошибка telethon.errors.rpc_error_list.UsernameNotOccupiedError: The username is not in use by anyone else yet

OlegBrony
02.04.2018
16:37:03
Это можно и без планировщика сделать
как? вот, у него такая же проблема https://github.com/atipugin/telegram-bot-ruby/issues/107

Otorhin
02.04.2018
16:37:26
Try..except: pass
Тогда он уже полностью отключается на первом таком юзере

f=open('digp.txt',encoding='utf-8') listchannel=f.read().splitlines() f.close() client(InviteToChannelRequest( 'channel', listchannel ))

Google
Andrew
02.04.2018
16:38:05
Try..except: pass
А разве в except не стоит написать continue?

Elliot
02.04.2018
16:38:18
как? вот, у него такая же проблема https://github.com/atipugin/telegram-bot-ruby/issues/107
Обязательно, чтобы скрипт на твоём компе работал?

Или на сервак загружать будешь?

OlegBrony
02.04.2018
16:38:35
Обязательно, чтобы скрипт на твоём компе работал?
нет, в потенциале на хук посажу, конечно

но пока локально пытаюсь

на хуке совсем по-другому?

Elliot
02.04.2018
16:39:02
нет, в потенциале на хук посажу, конечно
Ну и сделай через проверку времени

У тебя и так, скорее всего, на серваке скрипт будет постоянно работать

Чтобы с кронами не париться

Евгений
02.04.2018
16:39:34
А разве в except не стоит написать continue?
Всё от кода зависит. Я подал идею, дальше уже нюансы

Andrew
02.04.2018
16:40:04
нет, в потенциале на хук посажу, конечно
На скрипте отправки сообщения не ставь проверку входящих т.к. будет конфликт с основным ботом

OlegBrony
02.04.2018
16:40:13
Elliot
02.04.2018
16:40:14
Andrew
02.04.2018
16:40:43
if какое-то время: bot.send_message(айди, 'Where are you?') ?
И так не стоит делать т.к. если ты обернёшь это в цикл, то это уже рекурсия, и не к чему хорошему она не приведёт

Евгений
02.04.2018
16:41:27
Чем плохо?
Всем. Для планирования задач есть планировщики. Тратить процессорное время на бессмысленную проверку - глупость и говнокод. Никогда так не делай, кроме случая, когда других вариантов нет совсем

Google
OlegBrony
02.04.2018
16:42:41
Скрипт и так постояннл работать будет, скорее всего
ну... технически, возможно, сервер упадёт. на пару минут, например

Andrew
02.04.2018
16:42:44
это не рекурсия, это неработающий код. проверит один раз и всё.
И каким образом ты хочешь сделать проверку времени 1 раз без планировщика?

Евгений
02.04.2018
16:42:44
Скрипт и так постояннл работать будет, скорее всего
Это не отменяет того факта, что ежесекундно проверять время и сравнивать – говнокод

Тем более на Питоне

Andrew
02.04.2018
16:43:21
Можно и не секундно
Я выше уже писал про рекурсию

OlegBrony
02.04.2018
16:43:25
И каким образом ты хочешь сделать проверку времени 1 раз без планировщика?
мне и не нужна проверка 1 раз. а планировщик меня совсем с толку сбил. понятия не имею, как он мне должен помочь...

Евгений
02.04.2018
16:43:43
Можно и не секундно
Ага, ещё предложи в отдельном потоке со слипами запускать :)

Andrew
02.04.2018
16:45:03
мне и не нужна проверка 1 раз. а планировщик меня совсем с толку сбил. понятия не имею, как он мне должен помочь...
Как раз таки планировщик и "проверяет" 1 раз, а скрипт будет делать это постоянно, тем самым засерая оперативную память

Евгений
02.04.2018
16:45:18
мне и не нужна проверка 1 раз. а планировщик меня совсем с толку сбил. понятия не имею, как он мне должен помочь...
Легко: тебе нужно запланировать задачу. В современных ОС общего назначения есть планировщики задач. Всё ещё не ясно?

OlegBrony
02.04.2018
16:47:07
Как раз таки планировщик и "проверяет" 1 раз, а скрипт будет делать это постоянно, тем самым засерая оперативную память
он в теории не должен проверять вообще. он должен работать как будильник. и, как я понял, триггерить бота на отправку сообщений

OlegBrony
02.04.2018
16:47:56
Ты сейчас описал планировщик
значит, правильно понял. спасибо

попробую...



Andrew
02.04.2018
16:54:41
Я полагаю что "действие" подразумевает путь к запускаемому скрипту

OlegBrony
02.04.2018
16:55:17
или мне нужно не "отправка сообщения", а "запуск программы"? там дальше идёт путь к ней (к боту указать)? без аргументов? или... нужно вынести это в другой py скрипт, да? или мне вообще нужно нажать "создать задачу", а не "создать простую задачу"?

Google
OlegBrony
02.04.2018
16:55:50
Есть библиотека под это на питон, выглядит просто
звучит соблазнительно. но, как я понял, планировщик лучше. нет?

tEma
02.04.2018
16:56:13
Да это и есть планировщик. Сейчас найду

pyriodic - планировщик задач на Python для запуска периодических задач https://pythondigest.ru/view/10488/

tEma
02.04.2018
16:58:32
Я лично не ибу как им пользоваться, мне легче в код глянуть. Может человеку тоже приятнее так?

Andrew
02.04.2018
16:59:32
Я лично не ибу как им пользоваться, мне легче в код глянуть. Может человеку тоже приятнее так?
Там всего 7 символов нужно вписать (в кроне) и путь к скрипту. Ничего сложного

tEma
02.04.2018
17:00:32
А если на серваке линупс тоже самое нужно делать??

OlegBrony
02.04.2018
17:00:42
Я полагаю что "действие" подразумевает путь к запускаемому скрипту
запускаемый скрипт - отправка сообщений? то есть, мне нужен отдельный файл, так?

Admin
ERROR: S client not available

Andrew
02.04.2018
17:01:02
Voland
02.04.2018
17:01:10
Там всего 7 символов нужно вписать (в кроне) и путь к скрипту. Ничего сложного
этот же "планировщик" тоже нужно закинуть в автозапуск?

Andrew
02.04.2018
17:01:32
tEma
02.04.2018
17:02:29
Ладно, вопрос другой. Мне тоже подобная хрень нужна. Нужно в потоке запускать, новом каждую задачу для разного пользователя?

Евгений
02.04.2018
17:03:22
Я лично не ибу как им пользоваться, мне легче в код глянуть. Может человеку тоже приятнее так?
Проблема не в том, что "не ибу", а в том, что "не хочу даже разбираться и делать сразу правильно, а не через жопу"

Voland
02.04.2018
17:04:38
А если на серваке линупс тоже самое нужно делать??
почта? echo "Text message" | mail -s "Subject mail" mail@gmail.com -aFrom:from@mail.com

Google
Andrew
02.04.2018
17:07:59
Можно в одном скрипте описать все действия которые нужно сделать в это время и запускать его через cron

tEma
02.04.2018
17:08:42
Ааа стоп

Я не уточнил же ёпта

Voland
02.04.2018
17:08:56
почта? echo "Text message" | mail -s "Subject mail" mail@gmail.com -aFrom:from@mail.com
Кстати, можно вместо echo брать данные из файла с постобработкой и даже вложения отправлять и все обной командой в кроне

OlegBrony
02.04.2018
17:09:06
этот планировщик, а так понимаю, не подходит. суть в том, что я хочу, чтоб юзер сам настраивал время, в которое надо оповещать. знаю одного бота, он оповещает меня раз в сутки. не в статичное время, как он это делает?

tEma
02.04.2018
17:09:53
Можно в одном скрипте описать все действия которые нужно сделать в это время и запускать его через cron
Смысл такой. Пользователь делает какое то действие, с момента этого действия через условно 1 минуту приходит оповещение

Voland
02.04.2018
17:11:19
Смысл такой. Пользователь делает какое то действие, с момента этого действия через условно 1 минуту приходит оповещение
писать в БД время и с некоторой периодичность проверять (с учетом погрешности) нужно ли что-то делать и для кого или нет

Andrew
02.04.2018
17:11:52
Смысл такой. Пользователь делает какое то действие, с момента этого действия через условно 1 минуту приходит оповещение
Пока что на ум приходит только запуск скрипта каждую минуту, который обращается к базе, где уже заранее записано время (когда нужно отправить), сверяет и отправляет, но можно найти способ и получше

tEma
02.04.2018
17:13:13
Проверка это какая то дичь по мне. В потоке запустить не правильнее разве?

OlegBrony
02.04.2018
17:14:23
посмотри на at
что такое at?

Евгений
02.04.2018
17:14:38
что такое at?
Недо-cron, для одноразовых задач

Voland
02.04.2018
17:14:52
что такое at?
команда отложенного запуска в линухе

OlegBrony
02.04.2018
17:15:03
Недо-cron, для одноразовых задач
у меня не одноразовая.

Евгений
02.04.2018
17:15:10
Voland
02.04.2018
17:15:55
у меня не одноразовая.
ну так раз в сутки прочитал данные из БД, задал запуск через at и спишт сутки)) для примера.

Павел
02.04.2018
17:17:19
У хероки есть свой крон если что, тыкай

OlegBrony
02.04.2018
17:17:39
единственный вариант, который сейчас вижу... в боте должен быть цикл, с итерациями раз в минуту. на каждой обращаться к бд - смотреть, надо ли сейчас кого оповещать, кому надо - оповещать.

Дмитрий
02.04.2018
17:18:37
Поправьте меня

Но вы сейчас приделываете базу данных для таймера в одну минуту?

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