
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

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

Dan
08.12.2018
17:04:14
не ?

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

Tishka17
08.12.2018
17:06:27

Проксимов
08.12.2018
17:06:27

Dan
08.12.2018
17:06:41
)))

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

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))

Проксимов
08.12.2018
17:07:42
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))
Ты как запросы составляешь блять

Tishka17
08.12.2018
17:07:50

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)

Tishka17
08.12.2018
17:09: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))
НИКОГДА не делай запрос к базе через формат!!!
Странно

Vyacheslav
08.12.2018
17:10:02

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

Google

Dan
08.12.2018
17:10:06
там был токен
чтоб не палить

Tishka17
08.12.2018
17:10:47
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))
У тебя там что-то с кавычками, кажется

Маришка
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
бэкап на бумаге означает перенос данных на бумажный носитель

Yegor
08.12.2018
17:18:14

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

Yegor
08.12.2018
17:18:59

Steven
08.12.2018
17:19:06
не
лента тоже уязвима
вопервых стримеры дорого