LINUX.ORG.RU
ФорумTalks

Только что запилил телеграм бота

 


6

6

Вот он - https://telegram.me/fabella_bot

Знает команды:

/b - случайная цитата с http://bash.im/
/a - случайный анекдот
/l - случайная цитата с http://www.lorquotes.ru/
/q - случайная цитата с http://bash.org/
/i - случайная история с http://ithappens.ru/
/ib - случайная история с http://ibash.org.ru
/ip - случайная история с http://ipfw.ru/

В джаббере он сидит в конференции - anekdot@conference.jabber.ru

Он же вконтакте - https://vk.com/id233866346

вот

★★★★★

Последнее исправление: pi11 (всего исправлений: 3)

Ответ на: комментарий от ozzee

Да, и можно без слэша.

Но если ты не в друзьях у бота - он может не ответить, т.к. у вконтакта есть ограничение на количество сообщений не-друзьям.

pi11 ★★★★★
() автор топика

круть. а на чем написан? можешь накидать литературы как это сделать? пока имею своего домашнего, который в зависимости от команды башевские скрипты запускает, но всегда хочется чего-то большего.

null123 ★★
()

А исходники будут?

Deleted
()
Ответ на: комментарий от null123

ecko

Сам бот примитивен, вот -

        def process_msg(msg):
            content_type, chat_type, chat_id = telepot.glance(msg)
          
            if content_type == "text":
                command = msg['text']
                answer = to_text(get_answer(command))
                show_keyboard = {'keyboard': [['/a','/b', '/l', '/q',], [ '/i','/ib', '/ip',]]}
                bot.sendMessage(chat_id, answer, reply_markup=show_keyboard)

        TOKEN = settings.TELEGRAM_TOKEN 
        bot = telepot.Bot(TOKEN)
        bot.notifyOnMessage(process_msg)
        print 'Listening ...'

        # Keep the program running.
        while 1:
            time.sleep(10)
pi11 ★★★★★
() автор топика

Кстати, никто не знает как кастомную клавиатуру бота сделать меньше?

pi11 ★★★★★
() автор топика
Последнее исправление: pi11 (всего исправлений: 1)
Ответ на: комментарий от Klymedy

Защита от интернет зависимости %-)

На самом деле я знаю, все никак руки не дойдут починить.

pi11 ★★★★★
() автор топика
Ответ на: комментарий от GNU-Ubuntu1204LTS

Илитарии в треде, все в сельский клуб!

Valkeru ★★★★
()
Ответ на: комментарий от leonidko

Тот, который с цитатами пока у меня на компе запущен в целях тестирования, ночью отрубили интернет и он отвалился. Сегодня на сервер переедет.

pi11 ★★★★★
() автор топика
Ответ на: комментарий от pi11

Работает норм. Но, при выполнении команды ботом теряется фокус с поля ввода. В конференциях такого нет. Fx ESR 38.7.1 Win7 32-bit

leonidko ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.