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

Евгений
14.02.2017
13:50:21

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

/
14.02.2017
15:12:55

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

Евгений
14.02.2017
15:14:58

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

Ivan
14.02.2017
15:16:43

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

Евгений
14.02.2017
15:18:44

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
Какие-то глансы, миксины, флаворы, яебал, короче.

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

Detur
14.02.2017
15:23:35
короче сейчас сам сделаю

Root
14.02.2017
15:28:14

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

Snowly
14.02.2017
15:30:24

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 называются так же, как в документации.


Root
14.02.2017
15:34:49
Как минимум, примеры написаны через жопу.
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 называются так же, как в документации.
+ на счет flavor и glance - тоже выбесило


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

Root
14.02.2017
15:35:42

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

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

Google

Евгений
14.02.2017
15:39:52

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


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

Root
14.02.2017
15:46:31

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


Евгений
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

Root
14.02.2017
15:53:20


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


Евгений
14.02.2017
15:56:49

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
как теперь тему собрать правильно?
с фонами? или в теме один фон идет?

Root
14.02.2017
16:00:57

Snowly
14.02.2017
16:01:01

Евгений
14.02.2017
16:01:12

/
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

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

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

Евгений
14.02.2017
16:11:14

Snowly
14.02.2017
16:14:28