@botoid

Страница 542 из 4042
Alex,
14.02.2017
13:50:07
И ещё, если в личке отпускается test, то можно отпустить и команду /start на печать, вместо неё печать ответ сразу от полученной команды?

Detur
14.02.2017
14:44:43
а был же бот который json показывает из сообщения которое ему перешлешь?

/
14.02.2017
15:01:59
а где в теме настройка над пузерьком, в чатах которые отключены оповешения?

Google
/
14.02.2017
15:10:39


Евгений
14.02.2017
15:11:11
https://github.com/MasterGroosha/telegram-soliddark-theme/blob/master/colors.tdesktop-theme#L203

Tymur.org
14.02.2017
15:12:36
dialogsUnreadBgMuted

Root
14.02.2017
15:13:47
Detur
14.02.2017
15:13:57
надо

Root
14.02.2017
15:14:20


Ivan
14.02.2017
15:14:25
Я упорный поэтому ещё раз спрошу. Игры под телеграм писал кто? Знаете где пример взять или руководство какое?

/
14.02.2017
15:14:37
такие фоны не идут же на конкурс или можно юзать - https://www.toptal.com/designers/subtlepatterns/?

Root
14.02.2017
15:14:38
taskRobot

Ivan
14.02.2017
15:15:16
Да, такое. А вот про html5 игры, где читать

Root
14.02.2017
15:15:38
скобки забыл

Google
Root
14.02.2017
15:15:43
[]

Евгений
14.02.2017
15:15:53
Ivan
14.02.2017
15:16:08
Спасибо друх!

Snowly
14.02.2017
15:16:20
меня лично слова nickoala/telepot смущают =)
телепот прекрасен. очень быстро работает, пользуюсь им больше года на двух ботах в продакшне, рассылки от сотни до нескольких тысяч сообщений каждые пять минут. другие библиотеки медленны...

Suren
14.02.2017
15:16:25
https://phaser.io/learn
О, я в него пытался даже, когда хотел игру для Т написать

Suren
14.02.2017
15:16:53
Чем кончилось?
Ниасилил, мне было сложно.

Ivan
14.02.2017
15:17:22
Это плохо, вдруг и со мной такое.

Suren
14.02.2017
15:17:52
Будет мотивация осилить – превзойти ноунейма в интернете

Ivan
14.02.2017
15:18:11
Может я подробнее поделюсь. Смотрите, у меня игра даже не игра а супер простая хрень. Показываем слово и снизу два определения, надо щелкнуть на правильное. Прошёл десять штук, дали очивку

Я так думаю, это просто должно быть, но мне б пример какой, или что то с чего б копать начать.

Root
14.02.2017
15:18:48
надо
только валидный json - двойные кавычки и квадратные скобки

Detur
14.02.2017
15:19:09
бля, это не то

Root
14.02.2017
15:19:27
бля, это не то
скажи что то, я переделаю )

Detur
14.02.2017
15:19:28
хотел чтобы он сообщение показывал в "сыром" виде

Root
14.02.2017
15:19:41
это как?

Detur
14.02.2017
15:19:47
ну как оно боту приходит

в json-е же

вот его и показать целиком

Google
Root
14.02.2017
15:20:16
что-то ты меня запутал, друг )

Snowly
14.02.2017
15:20:47
Документация у него - хардкор какой-то. Выглядит настолько перегруженным и усложнённым, что аж противно
эмм... я разобралась за пять минут, все очень легкое О.о просто сложность в том, что он поддерживает МНОГО подходов. выбери один для своей цели и не смотри на другие.

Евгений
14.02.2017
15:22:05
эмм... я разобралась за пять минут, все очень легкое О.о просто сложность в том, что он поддерживает МНОГО подходов. выбери один для своей цели и не смотри на другие.
Я сейчас читаю http://telepot.readthedocs.io/en/latest/ и не понимаю ровно ничего. У того же pyTelegramBotAPI, который я юзаю полтора года (https://github.com/eternnoir/pyTelegramBotAPI/) всё то же самое делается раза в 2-3 короче

Какие-то глансы, миксины, флаворы, яебал, короче.

/
14.02.2017
15:22:39
удобней было если edit color pallette блокировал бы тг, и палитра цветов вызывалась при нажатии на элементы формы

Detur
14.02.2017
15:23:35
что-то ты меня запутал, друг )
ну ты ему типа шлешь foo а он тебе {'chat_id': 12345, 'text': 'foo'}

короче сейчас сам сделаю

Root
14.02.2017
15:28:14
короче сейчас сам сделаю
вот так бы сразу =)

Detur
14.02.2017
15:28:34
ну если бы он был то нафига мне велосипед?

Snowly
14.02.2017
15:30:24
Я сейчас читаю http://telepot.readthedocs.io/en/latest/ и не понимаю ровно ничего. У того же pyTelegramBotAPI, который я юзаю полтора года (https://github.com/eternnoir/pyTelegramBotAPI/) всё то же самое делается раза в 2-3 короче
"все то-же самое" ...что то-же самое? не так давно предложила одному дельцу ботов перейти с вашего любимого на телепот, он разобрался сам без труда (сделала ему маленький пример) и теперь тоже в восторге от скорости. проблемы? с чем? честно не знаю с чем у вас сложности... говорю же - зачем читать ненужные возможности, если можно пользоваться только нужными. а если скорость ответов бота при нагрузке не критична, то не спорю, можно и не смотреть на телепот.

Root
14.02.2017
15:32:42
парни, а вопрос можно? А кто как админку строит на бота?

Нави
14.02.2017
15:34:05
тут есть, кто на rust пишет функционал для теллеграм-ботов?

Евгений
14.02.2017
15:34:18
"все то-же самое" ...что то-же самое? не так давно предложила одному дельцу ботов перейти с вашего любимого на телепот, он разобрался сам без труда (сделала ему маленький пример) и теперь тоже в восторге от скорости. проблемы? с чем? честно не знаю с чем у вас сложности... говорю же - зачем читать ненужные возможности, если можно пользоваться только нужными. а если скорость ответов бота при нагрузке не критична, то не спорю, можно и не смотреть на телепот.
Как минимум, примеры написаны через жопу. https://github.com/nickoala/telepot/blob/master/examples/simple/skeleton.py Окей, сразу возникают вопросы: что такое flavor, что такое glance? Открываю доки, а там дохерища текста с объяснением, что это, из которого всё становится ещё менее понятно. Плюс пример нечитабелен от слова "никак". Напротив, эхо-бот от pyTelegramBotAPI import telebot bot = telebot.TeleBot(1234545554355fdsfsdfsdjf) @bot.message_handler(content_types=["text"]) def echo(message): bot.send_message(message.chat.id, message.text) if __name__ == "__main__": bot.polling() Читаешь код и сразу понятно, какая часть кода за что отвечает. А не флаворы-хуяворы. Объекты в pyTelegramBotAPI называются так же, как в документации.

Snowly
14.02.2017
15:34:51
парни, а вопрос можно? А кто как админку строит на бота?
только парни? :) все-равно отвечу. у меня на /help админам выбрасывает дополнительный набор команд, так что простенько. а на каналах модераторы могут вызывать дополнительное меню под постами бота (кнопки, увы, видны и обычным пользователям, но они нажимаются только модераторами и администраторами, на обычных юзеров они не реагируют).

Ivan
14.02.2017
15:35:42
сексисты какие собрались тут, аж противно

Root
14.02.2017
15:37:50
но все равно спасибо

Google
Евгений
14.02.2017
15:39:52
telepot лучше не использовать. я его попробовал.. В итоге там в какой-то момент наткнулся на то, что в апи есть, а в либе нет..
Ну дык это всегда после обновления Bot API, надо же дать время разработчикам адаптировать библиотеки под новые фичи.

Root
14.02.2017
15:40:45
Ну дык это всегда после обновления Bot API, надо же дать время разработчикам адаптировать библиотеки под новые фичи.
я согласен.. но там что-то уже больше 2 недель прошло, если я не ошибаюсь.. а-то и больше.

во всех этих либах нет встроенной поддержки для работы с БД - это все лютая жесть =)

Snowly
14.02.2017
15:43:16
Как минимум, примеры написаны через жопу. https://github.com/nickoala/telepot/blob/master/examples/simple/skeleton.py Окей, сразу возникают вопросы: что такое flavor, что такое glance? Открываю доки, а там дохерища текста с объяснением, что это, из которого всё становится ещё менее понятно. Плюс пример нечитабелен от слова "никак". Напротив, эхо-бот от pyTelegramBotAPI import telebot bot = telebot.TeleBot(1234545554355fdsfsdfsdjf) @bot.message_handler(content_types=["text"]) def echo(message): bot.send_message(message.chat.id, message.text) if __name__ == "__main__": bot.polling() Читаешь код и сразу понятно, какая часть кода за что отвечает. А не флаворы-хуяворы. Объекты в pyTelegramBotAPI называются так же, как в документации.
ну может такое использование немного сложнее... но для моих целей годится - такие уж у меня требования. то-же самое будет выглядеть как-то так (одно из многих решений): import telepot bot = telepot.Bot(BOTTOKEN) def on_chat_message(msg): content_type, chat_type, chat_id = telepot.glance(msg) if content_type == "text": bot.sendMessage(chat_id, msg["text"]) if __name__ == "__main__": bot.message_loop( callback={ "chat": on_chat_message }, run_forever=True) (как сложно, умираю... :) )

Root
14.02.2017
15:43:36
я имею в виду единого формата, через который можно было бы получить id записи в базе данных в нужной таблице, взятый из callback_query['data']

Snowly
14.02.2017
15:46:21
telepot лучше не использовать. я его попробовал.. В итоге там в какой-то момент наткнулся на то, что в апи есть, а в либе нет..
хм? автор достаточно быстро вводит новые возможности ботапи. а когда мне не терпится - пишу свое расширение для telepot.Bot :)

Snowly
14.02.2017
15:47:17
мои боты на поллинге, без вебхуков. так что никакого веба

/
14.02.2017
15:47:26


Root
14.02.2017
15:48:02
мои боты на поллинге, без вебхуков. так что никакого веба
ты каждый раз для того, чтобы поменять текст сообщения бота делаешь его деплой на удаленный хостинг? это же ад

Snowly
14.02.2017
15:48:22
я согласен.. но там что-то уже больше 2 недель прошло, если я не ошибаюсь.. а-то и больше.
да, тут я соглашусь. в последнее обновление ботапи он затянул, потому что как-раз был в отпуске. но в ишью-трекере гитхаба отвечал

Евгений
14.02.2017
15:48:29
ну может такое использование немного сложнее... но для моих целей годится - такие уж у меня требования. то-же самое будет выглядеть как-то так (одно из многих решений): import telepot bot = telepot.Bot(BOTTOKEN) def on_chat_message(msg): content_type, chat_type, chat_id = telepot.glance(msg) if content_type == "text": bot.sendMessage(chat_id, msg["text"]) if __name__ == "__main__": bot.message_loop( callback={ "chat": on_chat_message }, run_forever=True) (как сложно, умираю... :) )
Ну вот, я могу сразу покритиковать этот код за: 1) логичный вопрос: "а что такое glance?" И почему он в себе объединяет эти три объекта сразу? А если передать их в другом порядке? 2) судя по структуре on_chat_message, на какой-то итерации код превратится в хренову тучу if-elif-else, что сведёт читабельность до нуля. Подход pyTelegramBotAPI (хэндлеры на разные условия) мне нравится гораздо больше. Код не растягивается в пределах одной функции, а аккуратно дробится на разные части, которые удобно перетаскивать/вырезать/включать/выключать. 3) bot.message_loop с кучей разных условий внутри. Ну, это, по сути, продолжение пункта 2. Слишком сильно всё напичкано и вредит читабельности.

Root
14.02.2017
15:49:10
полностью соглашусь с Евгением

Евгений
14.02.2017
15:50:24
Единственный нюанс, который я не могу сравнить - это производительность на высоких нагрузках. По идее, использование pyTelegramBotAPI + aiohttp должно решить большинство проблем, но сравнить pyTelegramBotAPI и telepot по производительности я не пробовал и не собираюсь

Snowly
14.02.2017
15:50:59
ты каждый раз для того, чтобы поменять текст сообщения бота делаешь его деплой на удаленный хостинг? это же ад
ммм... во-первых хардкода нет, все сообщения в конфигах (бот мультиязычный), есть команды релоада, как сообщений, так и его модулей (не критичных; для критичных - команда рестарта). хостинг внутри сети, загружать обновления не такая то и боль.

/
14.02.2017
15:51:11
windowSubTextFg

Snowly
14.02.2017
15:56:07
Ну вот, я могу сразу покритиковать этот код за: 1) логичный вопрос: "а что такое glance?" И почему он в себе объединяет эти три объекта сразу? А если передать их в другом порядке? 2) судя по структуре on_chat_message, на какой-то итерации код превратится в хренову тучу if-elif-else, что сведёт читабельность до нуля. Подход pyTelegramBotAPI (хэндлеры на разные условия) мне нравится гораздо больше. Код не растягивается в пределах одной функции, а аккуратно дробится на разные части, которые удобно перетаскивать/вырезать/включать/выключать. 3) bot.message_loop с кучей разных условий внутри. Ну, это, по сути, продолжение пункта 2. Слишком сильно всё напичкано и вредит читабельности.
1) гланс - заполняет переменные, подписанные очень очевидно что вопросов не остается. 2) что за туча? зачем божественные процедуры? просили эхо-бота, вот вам. для остального - звоните в дополнительные функции, а эту оставьте под контроллер (я так делаю). получается то-же самое что и с врапперами. ой, да если так сильно хочется - напиши враппер в конце концов! :) 3) что? дополнительные параметры смущают? ну опять-же - можно написать отдельные функции для ответов на разные случаи жизни. зато у телепота очень высокая скорость, не стоит этот факт игнорировать.

Google
Root
14.02.2017
15:57:31
вообще загрузка обновлений на хостинг должна занимать 3 секунды =) и 2 команды - одна делает коммит и пуш на сервер, другая перезапускает веб сокет. У меня сервер в Голандии - весь деплой занимает 3 секунды. =) На хероку там тоже вроде 2 команды.. Только ждать подольше )

Евгений
14.02.2017
15:57:59
Почему pyTelegramBotAPI читабельнее - я показал выше (в случае c telepot код непонятен при чтении, в случае с pyTgBotAPI он читается буквально сходу).

Snowly
14.02.2017
15:58:53
ок... А для бана определенного пользователя?
есть бд, с которой бот оперирует. частично отключение пользователей автоматизировано, но можно и вручную, командой. все реализовано командами, включая поиск юзера и всякое такое. (админа всего два, незачем красивое меню делать :P а вот модераторов много, им все красивыми кнопочками.)

Mark
14.02.2017
15:59:54
Разгар разговора

/
14.02.2017
16:00:04
как теперь тему собрать правильно?

с фонами? или в теме один фон идет?

Snowly
14.02.2017
16:01:01
Насколько он быстрее, чем pyTelegramBotAPI?
приблизительно в 5-10 раз, я не помню точно(sic). но прошу поверить - при большой аудитории это ОЧЕНЬ заметно.

/
14.02.2017
16:02:53
топ

спс

конкурс и завтра идет или сегодня все7

Snowly
14.02.2017
16:03:50
Пруфы будут?
да, только сейчас напишу модуль для бота на телеботе и создам им две тестовые рассылки для тестирования скорости. /сарказм :) если серьезно, то я не могу их предоставить, сорри. просто это мой отзыв и отзыв знакомого разработчика тоже со вполне популярным ботом.

/
14.02.2017
16:03:53
вдохновило на 100500 тем

Евгений
14.02.2017
16:05:15
да, только сейчас напишу модуль для бота на телеботе и создам им две тестовые рассылки для тестирования скорости. /сарказм :) если серьезно, то я не могу их предоставить, сорри. просто это мой отзыв и отзыв знакомого разработчика тоже со вполне популярным ботом.
Ну, "один мой друг сказал" - это не показатель. Ладно, сойдёмся на том, что telepot, если привыкнуть к его ебанутому синтаксису и совершенно не user-friendly документации, теоретически, может помочь при больших нагрузках. Спасибо за диалог :)

конкурс и завтра идет или сегодня все7
Там на странице написаны сроки

Root
14.02.2017
16:06:19
и если не брать в рассчет то, что там nickoala все это делает. Который назвал свое творение telepot. Он на кислых, я вам кричу.

Snowly
14.02.2017
16:10:30
Ну, "один мой друг сказал" - это не показатель. Ладно, сойдёмся на том, что telepot, если привыкнуть к его ебанутому синтаксису и совершенно не user-friendly документации, теоретически, может помочь при больших нагрузках. Спасибо за диалог :)
да уж, извиняюсь, что вот так, без пруфов :) если есть идеи как их сделать без создания неудобств пользователям - может и устрою даунтайм с тестированием во время наименьшего использования бота. да, телепот может запутать, если пытаться вникать во все. просто он позволяет много возможных реализаций, возможно подходя больше для крупных проектов, нежели для малых. и, тем не менее, у меня ведь как-то получилось в нем разобраться без особого труда...

Snowly
14.02.2017
16:14:28
Наводящий вопрос: а ты начала писать ботов именно на telepot? или раньше использовала что-то другое?
начала на обоих на самом деле. только спустя месяцы автор телепота что-то с ним сделал, что он стал рассылать ответы ну очень быстро. так что теперь только телепот. и да, чтобы не мучаться, у меня есть несколько своих, так сказать, бойлерплэйтов на случай когда мне надобится создать нового бота. (тут разрешаю поймать меня на том, что телепот сложный, раз без своих сниппетов не обхожусь :P)

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