@botoid

Страница 190 из 4042
/
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
Для джаваскриптистов, поугорать: https://github.com/telegraf/micro-bot :-)
Почему поугорать? Помоему это отличная штука для маленьких ботов. Или я что-то не так понял?

Vitaly
13.10.2016
04:05:40
Почему поугорать? Помоему это отличная штука для маленьких ботов. Или я что-то не так понял?
Ну да, я для этого и написал. Просто микроботы - само по себе немного смешно

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

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

Oleg
13.10.2016
04:36:42
Любая СУБД?
Коллбеки

У меня на один запрос 3 запроса данных и по две записи

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

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

Oleg
13.10.2016
04:39:07
в редисе обычно сессию храню
А как это выглядит в коде? Коллбеки же?

Или я что-то не понял

Vitaly
13.10.2016
04:40:54
А как это выглядит в коде? Коллбеки же?
вот мидлварь, там пример есть https://github.com/telegraf/telegraf-session-redis

это касаемо сесии

ну и выше мидлварь для удобного структурирования ботов

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

вот мидлварь, там пример есть https://github.com/telegraf/telegraf-session-redis
Я могу это юзать без коллбеков? И гет и сет Ну сет, то понятно А гет?

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
https://gitlab.com/yokai.ni/tgbotmanager/blob/master/index.js
О, не видел такого, сейчас почитаю!

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
И записывать
Там все на промисах

https://gitlab.com/yokai.ni/tgbotmanager/blob/master/index.js
Зачем вы спавните, все равно в io упретесь ))

Google
Vitaly
13.10.2016
04:57:04
В системное )

Зачем тут спавны, они ничего не дают то по сути для производительности

А если надо централизовано пуллить - то проще в очередь кидать а не в оперативке хранить

Хочу вот так получать redisSession.getSession(key)
Если тебе надо читать\писать в сессию без контекста юзера - скорее всего тебе нужна не сессия )

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

Евгений
13.10.2016
05:17:44
и зачем нужен @ControllerBot когда есть @flightbook_bot лол )
Лол, хозяева ботов борются за свои продукты

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

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

Google
Yokai
13.10.2016
05:47:07
А если надо централизовано пуллить - то проще в очередь кидать а не в оперативке хранить
запускать ботов по очереди? Это ж скрипт для разных поллинг-ботов

Ruslan ?
13.10.2016
05:53:25
redisSession.getSession(key) .then((session) => { console.log('Session state', session) }) Это же коллбек
? then это не коллбэк, это промис. Коллбэк передается параметром в функцию для последующего вызова

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
Промисы - тоже колбэки, просто в другом виде. Поговаривают даже, что в более организованном и красивом, хотя каждому свои фломастеры

Евгений
13.10.2016
07:32:35
Adobe Muse ?
Попробую, спасибо

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-инъекций

Евгений
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
Мне надо пока так, чтоб базу проще менять

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