В диалогах телеграма я очень часто использую телеграм бот: inlatexbot. Он позволяет вставлять Latex прямо в диалоге телеграма — это удобно: математическое обозначение можно отправить понятной картинкой, чтобы было так
, а не так sqrt(4)*2^x * 1/3 =1024.
Но не менее часто, мне в телеграме необходим функционал WolframAlpha: посчитать сложный счет за вечеринку с друзьями, различные проценты, решить уравнение и так далее — полный функционал WolframAlpha, но при этом не выходить из диалога телеграма.
Подключение Wolfram
Я нашел Wolfram Alpha API для python (https://pypi.org/project/wolframalpha/). Документация предельно понятная и можно сделать все, что доступно в веб версии. Правда, есть ограничение бесплатного Wolfram API на 2000 запросов в месяц. Код, который работает с вольфрамом предельно простой и у меня вышел в 4 строки.
import wolframalpha client = wolframalpha.Client(‘TOKEN’) res = client.query(query) print(next(res.results).text)
В первых двух строчках я импортирую модуль wolframalpha, создаю client со своим APP ID — необходимо предварительно зарегистрироваться в wolfram и получить его, далее можно отправлять запросы к вольфраму и просто делаю принт результат того, что получил Wolfram Alpha. Все работает — теперь можно приступать к интегрированию с Telegram.
TELEGRAM BOT КАЛЬКУЛЯТОР ► Python Telegram Bot калькулятор
Интеграция в Телеграм бот
def inlinequery(update, context): «»»Handle the inline query.»»» query = update.inline_query.query print(query) res = client.query(query) results = [ InlineQueryResultArticle( title=»Magic answer is here!», input_message_content=InputTextMessageContent( «<> => *<>*».format(query, next(res.results).text), parse_mode=ParseMode.MARKDOWN))] update.inline_query.answer(results)
Как это работает?
Что дальше?
- python
- telegram
- боты для мессенджеров
- wolframalpha
Источник: habr.com
Console calculator
Hi! im console calculator based on PHP and his eval function
Bot Commands
A command must always start with the ‘/’ symbol.
/cl evaluate the expression. Example: /cl 2+2 /help CalcuBot info /about Developer info /example example, what happens when you use the function /functions description of the functions
Inline Bot
Share this bot
See also
Pro
BotoStore.com
Online
گیف ساز ✔️
Online
OctoBot
⚠️ Warning: Many users reported this account as a scam. Please be careful, especially if it asks you for money.
Telegram БОТ-КАЛЬКУЛЯТОР ЗА 1 МИНУТУ! #1
Online
Scan / generate QR Code
Online
BotoStore — catalog of voice and chatbots, AI https://botostore.com/c/calcubot/» target=»_blank»]botostore.com[/mask_link]
Python-сообщество
- Начало
- » Python для новичков
- » Не получается впихнуть алгоритм калькулятора сложных процентов в Telegram Bot’a.
#1 Дек. 20, 2020 21:24:50
Не получается впихнуть алгоритм калькулятора сложных процентов в Telegram Bot’a.
Цель проекта: создать универсальный калькулятора для себя и моих однокурсников на финансовом направлении.
Реализация: пайтон последней версии, telegrambotapi последней версии.
Моя задумка реализации: всунуть уже мною написанный под пк(на консоли только работает), уже имеющийся скрипт — алгоритм вычисления сложной процентой ставки раз в n промежуток времени, под среду телеграмботапи.
Проблема: В чем она, я тольком не пойму — но как понимаю исходя из скудности гугл инфы о калькуляторах на телеграмботапи, телеграм и алгебраические вычисления не сильно дружат.
Скрипт калькулятора на консоли:
K = int(input(‘Введите первоначальную сумму K: ‘)) #первоначальная сумма n = int(input(‘Введите число лет n: ‘)) #число лет klow = int(input(‘Число начислений в год ( Год(12), полгода(6) ) k: ‘)) #квартал пока нету, год и полгода в месяцах r = int(input(‘Введите сложную годовую процентную ставку r: ‘)) Knk = int running = True #print(‘K_n*klow = ‘ + str(K*(1+r/100*klow)**n*klow)) a = float(1+(r/(100*klow))) w = float(n*klow) c = float(a**w) print(«——> K»+str(w)+» = » + str(K * c))
Скрипт бота:
Прикрепляю код бота чтобы в случае чего было легче разобарться
Пожалуйста, кто сможет, дайте совет — я давно преследую эту цель, а цель явно не хочет в руки лезть. Либо же, если тут ничего невозможно сделать , то как мне осуществить этот гребанный калькулятор на андроиде — я уже все нервы сломал(((
Прикреплённый файлы:
bot.py (1,4 KБ)
Источник: python.su