
/
12.10.2016
21:19:17
ну метод getchatmember вернет инфу, но если ты и есть создатель

Alex
12.10.2016
21:22:11
А ты бота админом сделал?

/
12.10.2016
21:23:32

Alex
12.10.2016
21:24:55
Что то странно. Я точно помню что получал список админов с канала

Google

/
12.10.2016
21:25:20

Alex
12.10.2016
21:25:22
И список юзероа тоже можно получить

/
12.10.2016
21:25:45
ну проверь если не сложно :)

Oleg
13.10.2016
04:04:16

Vitaly
13.10.2016
04:05:40

Oleg
13.10.2016
04:31:38
Я помню здесь бурное обсуждение о сохранении сессий юзеров или шагов, не знаю как лучше
Чтобы после перезагрузки бота - данные места юзера в боте подгружались обратно
@dotcypress у тебя в библиотеке это реализовано?

Мерлин
13.10.2016
04:32:39

Vitaly
13.10.2016
04:33:03

Oleg
13.10.2016
04:36:00
Эммм
А в чём сложность?
В том, что я храню данные в файлах через https://www.npmjs.com/package/node-localstorage использующую блокирующую функцию Sync
Чтобы не писать 130 коллбеков
Ну и как бэ убил этим смысл использования node.js
Нужно чтобы данные сохранялись где-то для юзера и даже если сервер перезапустится, чтобы все осталось
@dotcypress у тебя по ссылке выше эта проблема решается? Или все в памяти хранится?

Мерлин
13.10.2016
04:36:32

Oleg
13.10.2016
04:36:42
У меня на один запрос 3 запроса данных и по две записи

Google

Oleg
13.10.2016
04:37:08
Грубо говоря

Мерлин
13.10.2016
04:37:40
Коллбеки
Я про то, зачем хранить в файлах, если есть бд и драйвера к ним на промисах

Vitaly
13.10.2016
04:38:16

Oleg
13.10.2016
04:39:07
Или я что-то не понял

Vitaly
13.10.2016
04:40:54
это касаемо сесии
ну и выше мидлварь для удобного структурирования ботов

Oleg
13.10.2016
04:48:32
Когда ты успел столько понаписать всего? ?

Vitaly
13.10.2016
04:49:46

Yokai
13.10.2016
04:51:39
https://gitlab.com/yokai.ni/tgbotmanager/blob/master/index.js

Vitaly
13.10.2016
04:52:44

Oleg
13.10.2016
04:55:03
Можешь. Там магия )
redisSession.getSession(key)
.then((session) => {
console.log('Session state', session)
})
Это же коллбек
Хочу вот так получать
redisSession.getSession(key)
И записывать
И чтобы когда я сервер перезапущу полностью - данные сохранились

Vitaly
13.10.2016
04:55:35

Google

Yokai
13.10.2016
04:56:54

Vitaly
13.10.2016
04:57:04
В системное )
Зачем тут спавны, они ничего не дают то по сути для производительности
А если надо централизовано пуллить - то проще в очередь кидать а не в оперативке хранить

Oleg
13.10.2016
05:01:41
Если тебе надо читать\писать в сессию без контекста юзера - скорее всего тебе нужна не сессия )
есть юзер
у него есть id
мне нужно все данные для конкретного юзера когда он пишет боту
вот например в @ControllerBot там хранится все
Когда собирается пост для постинга все хранится в сессии, после постинга удаляется
Я юзаю запись без коллбеков
Но там файлы и блокирующие операции
Но мне нужно точно знать что в любом случае данные будут сохранены
При использовании вот этого - https://github.com/telegraf/telegraf-session-redis (первый пример) я могу быть уверен, что данные будут сохранены всегда? Где они хранятся?
Просто в памяти?

Vitaly
13.10.2016
05:02:21
Перечитай мое прошлое сообщение
и зачем нужен @ControllerBot когда есть @flightbook_bot
лол )

Евгений
13.10.2016
05:17:44

Vitaly
13.10.2016
05:19:50
Великие войны ботов ))

fox.lua
13.10.2016
05:28:33
А какой из этих ботов умеет редактировать сообщения?

Vitaly
13.10.2016
05:29:41
А зачем?

Евгений
13.10.2016
05:30:04
А зачем?
Как это "зачем"? А опечатки, а дополнения, а исправления?!
Это крайне важная особенность

Vitaly
13.10.2016
05:32:40
Логично, надо прикрутить
Спасибо, чот не подумал о таком

Shaman
13.10.2016
05:42:00
Прошу прощения за оффтоп. Подскажите конфу по VK API

fox.lua
13.10.2016
05:46:04

Евгений
13.10.2016
05:47:02
Логично, надо прикрутить
Причём, лучше всего, не просто редактирование постфактум, а ещё ловить редактирование самих сообщений в процессе подготовки поста

Google

Yokai
13.10.2016
05:47:07

Ruslan ?
13.10.2016
05:53:25

Oleg
13.10.2016
05:53:52

Ruslan ?
13.10.2016
05:56:03
?

Oleg
13.10.2016
05:57:25
:D в общем
var a = get() - не коллбэк
var a = get(cb()) или .then() - не важно
оно заставляет юзать доп функцию чтобы получить данные

Admin
ERROR: S client not available

Богдан
13.10.2016
06:06:13
Короче я и выходил и чистил кэш, канал все равно таким остается
Че за херня

x3233
13.10.2016
06:06:23
Забавно
Когда предсмертным хрипом бот отправляет сообщение то в консоль выходит jSon
exit(bot.send_message(a, b))

Евгений
13.10.2016
06:10:59
Народ, подскажите какой-нибудь хороший генератор статических сайтов с нормальным визуальным редактором

Богдан
13.10.2016
06:13:40
Зачем
Это же хуйня
Ну викс))0))0
Lpgenerator

Евгений
13.10.2016
06:14:38

Yokai
13.10.2016
06:29:25
Промисы - тоже колбэки, просто в другом виде. Поговаривают даже, что в более организованном и красивом, хотя каждому свои фломастеры

Ruslan ?
13.10.2016
06:30:51

Евгений
13.10.2016
07:32:35

x3233
13.10.2016
07:37:24
А как вы делаете при обработке sql чтоб кавычки не ломали бота?

Евгений
13.10.2016
07:38:03

Google

x3233
13.10.2016
07:39:28
Да

Евгений
13.10.2016
07:41:08
Да
db.execute("Select * from table Where name = ?,("value",))

x3233
13.10.2016
07:41:13
Валуес каждая в кавычках

Евгений
13.10.2016
07:41:52
Поздравляю, ты балбес, который не читает документацию и оставляет в проекте место для SQL-инъекций

x3233
13.10.2016
07:42:19
Второй

Евгений
13.10.2016
07:42:53
Я sql первый день читаю)
Вот и читай дальше.
https://docs.python.org/3/library/sqlite3.html
На первой же странице всё написано

x3233
13.10.2016
07:43:49
Не там читал, спасибо, почитаю

Евгений
13.10.2016
07:50:15

x3233
13.10.2016
07:52:31
Я пока реплейсы добавил
Спасибо

Евгений
13.10.2016
07:54:49

x3233
13.10.2016
07:55:19
Мне надо пока так, чтоб базу проще менять