@ru_python

Страница 7330 из 9768
Tishka17
08.12.2018
16:33:54
Ну во-первых, PyQt имеет ограничения по лицензии. Можешь глянуть PySide2, но хз насколько он стабилен

А так на Qt можно делать какой угодно дизайн, движок топ

Yegor
08.12.2018
16:34:22
Это какая-то похапешная немощь?

Tishka17
08.12.2018
16:34:41
Косяк, должен 500

Google
Tishka17
08.12.2018
16:34:56
Вообще, коннекты к базе кончились

Ибо криво написано

Yegor
08.12.2018
16:35:26
угу

Так хочу спецом чтоб он начал рвать коннект, а он не хочет

500 он тоже бросает, но коннект не рвет

Tishka17
08.12.2018
16:38:18
Ну сделай свой, а

И рви как хочешь

Yegor
08.12.2018
16:38:46
свой сервер?

Nikolay
08.12.2018
16:51:50
О, мое любимое. Сайтик для окон и дверей

Без докера и гитлаб си не обойтись

Обязательно асинхронные ответы для 1.5 клиентов в месяц

Bogdan (SirEdvin)
08.12.2018
16:54:34
Ведь докер и гитлаб си это так сложно

Открою вам лайфхак, с ними проще, чем без них, если вы умеете их использовать)

Google
Andrey
08.12.2018
16:59:47
Всем привет

Aragaer
08.12.2018
17:00:01
/me уже давно хочет научиться использовать докер

Andrey
08.12.2018
17:00:09
В чем проблема может быть? Залил бота на VDS, когда запускаю его "python bot.py", то все ок Но мне надо, чтобы он работал всегда, а не я его запускал с консоли

Прочитал, что нужно добавить файл bot.service с таким содержанием "[Unit] Description=Telegram bot After = syslog.target network.target [Service] Type=simple User=root WorkingDirectory=/usr/local/bin/bot ExecStart=/usr/bin/python3 /usr/local/bin/bot/bot.py RestartSec=10 Restart=always [Install] WantedBy=multi-user.target "

Когда пишу эти команды в консоли, то выдает ошибку systemctl daemon-reload systemctl enable bot systemctl start bot systemctl status bot



Dan
08.12.2018
17:01:44
сделай цикл и добавь в cron @reboot или вообще через screen с детачем

ну или запили как делал )

Aragaer
08.12.2018
17:02:46
а мне кажется, что дело в переменных окружения

Andrey
08.12.2018
17:03:07
сделай цикл и добавь в cron @reboot или вообще через screen с детачем
Ой, я такое не понимаю, можно по-понятнее пожалуйста ?

Aragaer
08.12.2018
17:03:09
ключики бота где лежат?

Dan
08.12.2018
17:03:12
я хз но там четко пишет что не авторизован

ключи да скорее всего

id

и тд

Andrey
08.12.2018
17:03:33
Но если я запускаю без демонов, вроде так называется, то все ок

Aragaer
08.12.2018
17:03:38
и с чего бы ему вдруг стать авторизованным после нескольких раз?

надо код самого бота смотреть

Andrey
08.12.2018
17:03:46
Просто через python bot.py

Aragaer
08.12.2018
17:03:52
откуда он берет инфу для авторизации?

Google
Aragaer
08.12.2018
17:04:16
при запуске вручную она есть, а призапуске сервисом - нету

ну да

для авторизации в телеге нужны ключи

Dan
08.12.2018
17:04:27
за хардкодь в скрипт

Andrey
08.12.2018
17:04:35
import telebot import telegram import sqlite3 from telebot import types token = "" bot = telebot.TeleBot(token) @bot.message_handler(commands=["start"]) def start(message): con = sqlite3.connect('users.db') cur = con.cursor() cur.execute('INSERT OR IGNORE INTO users (id, balance, referrals, date, parent, isUserNew, phone) VALUES (?, ?, ?, ?, ?, ?, ?)', (message.from_user.id, 0, 0, "2018-12-08", 0, 1, 0)) bot.send_message(message.chat.id, "hi") con.commit() con.close() if name == "main": bot.polling(none_stop=True)

Aragaer
08.12.2018
17:04:37
почему ключ есть при прямом запуске, но нет в демоне?

Andrey
08.12.2018
17:04:38
Вот код

Aragaer
08.12.2018
17:04:47
о, спасибо за ключи

Andrey
08.12.2018
17:05:01
Тестовый бот все равно)

Dan
08.12.2018
17:05:37
getenforce глянь для начала audit.log если включен и тд

Vyacheslav
08.12.2018
17:05:46
Господи, что за бред, почему при инсерте 1 в конкретное поле в базу sqlite записывается NULL, а при инсерте 2 всё норм..

Andrey
08.12.2018
17:06:16
Dan
08.12.2018
17:06:41
Советчики блин
нормальный dirty хак

)))

Tishka17
08.12.2018
17:06:50
Неавтоизован пишет

Dan
08.12.2018
17:06:52
кстати заведется )

Google
Dan
08.12.2018
17:07:04
там или окружение

Tishka17
08.12.2018
17:07:06
нормальный dirty хак
Так и говори "так не надо делать, но если никак, то .."

Dan
08.12.2018
17:07:17
или права гдето

Vyacheslav
08.12.2018
17:07:18
Запрос показывать будешь?
bot_query("""INSERT INTO messages(user_id, message_id, children_id, message, bot) VALUES({0},{1},{2},"{3}",'1')""".format(chat[0], msg.message_id,botgame[0][0], msg.text))

Andrey
08.12.2018
17:07:52
Неавтоизован пишет
Есть идеи как это решить?

Aragaer
08.12.2018
17:08:04
да не, он код показал, там ключ захардкожен

Admin
ERROR: S client not available

Tishka17
08.12.2018
17:08:06
Есть идеи как это решить?
А откуда он данные для авторизации обычно берет?

Vyacheslav
08.12.2018
17:08:18
Ты как запросы составляешь блять
У меня свой костыль для базы, я тупо формирую строку

Andrey
08.12.2018
17:08:20
Tishka17
08.12.2018
17:08:26
Да

Проксимов
08.12.2018
17:08:35
Andrey
08.12.2018
17:09:16
Так в файле же token = "" bot = telebot.TeleBot(token)

Vyacheslav
08.12.2018
17:10:02
НИКОГДА не делай запрос к базе через формат!!!
Если ты об инъекциях, то я это делаю только в безопасных местах

Dan
08.12.2018
17:10:02
Это он исправил

Google
Dan
08.12.2018
17:10:06
там был токен

чтоб не палить

Маришка
08.12.2018
17:15:17
Если ты об инъекциях, то я это делаю только в безопасных местах
Да да, в безопасных. Везде можно иньекцию сделать

Change my mind

Steven
08.12.2018
17:16:13
чуваки

короче

хз, вообщем решил замутить бэкап на бумаге, но хз как это компактней выполнить



Vyacheslav
08.12.2018
17:17:34
Да да, в безопасных. Везде можно иньекцию сделать
Бэкенд, который ввод от юзверя принимает только в виде пары команд, и те тщательно проверяются на соответствие формату

คนแปลกหน้า
08.12.2018
17:17:36
Yegor
08.12.2018
17:17:52
на код брайля похоже

или как там его

Steven
08.12.2018
17:17:58
бэкап на бумаге означает перенос данных на бумажный носитель

Steven
08.12.2018
17:18:40
такой метод позволяет хранить -данные дольше чем сможет прожить жесткий диск или флешка

Steven
08.12.2018
17:19:06
не

лента тоже уязвима

вопервых стримеры дорого

Страница 7330 из 9768