
Скрудж
13.09.2016
18:58:57
Реб, есть тюпл из чисел, нужно переложить в лист в виде строке. Сделал через цикл через append, привёл к строке, но что-то исправил, забыл что и теперь делит числа по цифрам

Zart
13.09.2016
18:59:07

Dmitriy
13.09.2016
18:59:19
Мужики, такая проблема
пытаюсь сделать SQL-запрос
cur.execute("INSERT INTO contacts (FIO, phone, born) VALUES ({0}, {1}, {2})".format(fio, phone, date))
поле FIO, born у меня строковое
но через формат не передается
как быть?

Zart
13.09.2016
18:59:33

Google

Zart
13.09.2016
18:59:58

Igor
13.09.2016
19:00:09
Мужики, такая проблема
пытаюсь сделать SQL-запрос
cur.execute("INSERT INTO contacts (FIO, phone, born) VALUES ({0}, {1}, {2})".format(fio, phone, date))
поле FIO, born у меня строковое
но через формат не передается
как быть?
ты че, нельзя так делать, инъекция же, хуемое

Dmitriy
13.09.2016
19:00:10
и как?
%s

Марк
13.09.2016
19:00:21

Zart
13.09.2016
19:00:41
реализации жизни на двухмерных массивах я рассматривать не буду

Dmitriy
13.09.2016
19:00:45
А как можно делать то?
format только для целочисленных чтоли?

Igor
13.09.2016
19:00:47
и как?
%s
c.executemany('INSERT INTO stocks VALUES (?,?,?,?,?)', purchases)
нет!!!!
формат вообще нахуй выкинуть, зарт правильно говорит

v
13.09.2016
19:01:06
елаборейт?
если мы ведем речь о файлике с расширением sqlite3 - а мы вели речь о нем - то он ничему не драйвер

Igor
13.09.2016
19:01:10
бля. ну не many, но формат ты понял

Zart
13.09.2016
19:01:26
и как?
%s
execute('insert into ... values(?, ?, ?)', (val1, val2, val3)) # так передаются аргументы так, чтобы их правильно вставляло в запрос

light
13.09.2016
19:01:27
спасиб в общем учту

Google

Igor
13.09.2016
19:01:30

Dmitriy
13.09.2016
19:01:38
Понял, попробую
спасибо

Zart
13.09.2016
19:02:02

Скрудж
13.09.2016
19:02:18
теперь протрезвей и заново расскажи
Есть кортеж из натуральных чисел, мне нужно эти числа переложить в лист в типе string. Я делаю через append с приведением к строковому типу данных, а получается что числа делятся на цифры (из 3636, 5643 получается лист 3, 6, 3, 6, 5, 6, 4, 3)

Zart
13.09.2016
19:02:46
ты хочешь из (1, 2, 3) получить ['1', '2', '3']?

Igor
13.09.2016
19:02:47
list(map(str, tvoy_tuple)), не?

Zart
13.09.2016
19:02:49
или куда

Igor
13.09.2016
19:03:07
In [12]: tvoy_tuple = (1, 2, 3, 4)
In [13]: list(map(str, tvoy_tuple))
Out[13]: ['1', '2', '3', '4']

Zart
13.09.2016
19:03:09
если да, тогда игорь правильно написал

Скрудж
13.09.2016
19:03:09

Zart
13.09.2016
19:03:54
мап(функция, итерабл) = (функция(каждый елемент), ...)

Igor
13.09.2016
19:04:01
грубо говоря, map выполняет функцию, указанную первым аргументом (str) по всем элементам массива, который передан вторым аргументом (tvoy_tuple), и возвращает все что получилось тоже в виде массива

Скрудж
13.09.2016
19:04:20
Спасибо, не понял

Zart
13.09.2016
19:04:38
map(f, (1, 2, 3)) -> (f(1), f(2), f(3))

⬗VLAD⌶K⬖
13.09.2016
19:04:51
вот что значит книжки не читать)

Igor
13.09.2016
19:04:55

Скрудж
13.09.2016
19:04:59
Теперь понял

Igor
13.09.2016
19:05:02
а можно то же самое сделать в виде list comprehension

Скрудж
13.09.2016
19:05:02
Спасибо

Google

Zart
13.09.2016
19:05:09
вызывает одну и ту же функцию на каждый элемент

Igor
13.09.2016
19:05:11
[str(x) for x in tvoy_tuple]

Скрудж
13.09.2016
19:05:30
Лутца читал, да
А тут бота для тг кто нибудь делал?

Igor
13.09.2016
19:07:06
ага

Johnnie
13.09.2016
19:07:07
я делал

⬗VLAD⌶K⬖
13.09.2016
19:07:15
все кому не лень, и я

Igor
13.09.2016
19:07:18
только ленивые, кажется, не делали ))

Скрудж
13.09.2016
19:07:26
Такой вопрос, мне сказали, что чтобы создать конференцию пользователей через апи ТГ нужно иметь свой сервер, это правда?

Zart
13.09.2016
19:07:29
я рисовал интересу ради

Igor
13.09.2016
19:08:26
а причем тут bot api o_O

Igor
13.09.2016
19:08:36
разве боты умеют создавать конференции из пользователей? о_О

⬗VLAD⌶K⬖
13.09.2016
19:08:57
скорее всего это просто два вопроса

Johnnie
13.09.2016
19:09:06
кста, а боты могут видеть кто вышел в онлайн и ушел в оффлайн?
или хер?
из участников чата я имею в виду

⬗VLAD⌶K⬖
13.09.2016
19:09:42
если он добавлен в конфу

Johnnie
13.09.2016
19:10:16
а какое событие там ловить?

Google

Johnnie
13.09.2016
19:10:20
сообщения то нет

Igor
13.09.2016
19:10:22
судя по документации, не могут

Johnnie
13.09.2016
19:10:34
вот я также думал( спасибо

⬗VLAD⌶K⬖
13.09.2016
19:10:54

Igor
13.09.2016
19:11:01
тогда конечно могут

Johnnie
13.09.2016
19:11:09
какую личность еще?

Igor
13.09.2016
19:11:20
ну, написать бота, при этом используя не bot api, а обычное, клиентское

Скрудж
13.09.2016
19:11:22
а причем тут bot api o_O
Я немного не разбираюсь в апи ТГ, у них тут какая-то хитрожопая система деления на ботов и не ботоа

Admin
ERROR: S client not available

⬗VLAD⌶K⬖
13.09.2016
19:11:31

Johnnie
13.09.2016
19:11:53
это уже совсем другая история ведь :) вопрос был про бота

⬗VLAD⌶K⬖
13.09.2016
19:12:11

Igor
13.09.2016
19:12:19
все аутентичные боты должны использовать bot api и иметь ник, оканчивающийся на "Bot"
но ничего не мешает тебе зарегить новый аккаунт на левый номер телефона, и написать свой клиент телеграма с блекджеком и шлюхами, авторизовать его под этим номером телефона и заставить его делать че угодно

Johnnie
13.09.2016
19:12:19
а в симуляции наверное можно отловить, клиент же получает эту инфу
> написать свой клиент телеграма с блекджеком и шлюхами
вот тут начнется веселье имхо

Igor
13.09.2016
19:12:53
не, там даже враппер кто-то писал для обычного апи на питоне
и для tg-cli тоже че-то было, помнится
https://github.com/luckydonald/pytg
но не уверен, что он умеет онлайн-оффлайн чужой палить

⬗VLAD⌶K⬖
13.09.2016
19:13:55
короче тема с новой личностью удачная?

Google

⬗VLAD⌶K⬖
13.09.2016
19:14:16
только вот реализовать - ручки трясутся

Igor
13.09.2016
19:14:20
ну, если не жалко 10+ рублей на левый аккаунт, то почему бы и нет

Johnnie
13.09.2016
19:14:54
просто вчера возникла мысль сделать бота, который смотрит когда пик активности в чатах
хз зачем но я таких не видел
:D

Igor
13.09.2016
19:15:05
comstatbot есть
или как там его

Johnnie
13.09.2016
19:15:17
он же по сообщениям только вроде?

⬗VLAD⌶K⬖
13.09.2016
19:15:20

Johnnie
13.09.2016
19:15:24
https://combot.org/chat/-1001051329193
ты про этот наверно

Igor
13.09.2016
19:15:33
да, по сообщениям
но разве сообщения - не активность? ;)

⬗VLAD⌶K⬖
13.09.2016
19:15:42
так что перехватить эту функцию вполне реально

Igor
13.09.2016
19:15:54
(доебался, да ((()

Johnnie
13.09.2016
19:15:59
хуя, я топ18

Igor
13.09.2016
19:16:04

Johnnie
13.09.2016
19:16:13
правда как понять что именно этот чатик - хз

⬗VLAD⌶K⬖
13.09.2016
19:16:29

Igor
13.09.2016
19:16:32
Эта группа больше не существует