@NanoBot: Финансы
Denis OlshinС помощью @NanoBot можно следить за курсом валют, а также вести взаиморасчёты с друзьями.
Курс валют
Команда !chart позволяет построить график изменения курса указанной валюты:
!chart ton rub
Первым параметром указывается код валюты, график которой следует построить (сейчас поддерживаются TON, BTC и ETH); вторым — той, относительно которой следует считать курс (сейчас поддерживаются USD, RUB и EUR). Если не указать второй параметр, график будет построен относительно доллара.
Основной график строится за 7 последних суток с шагом в 1 час. Учтите, что он масштабирован по вертикали: нижнее значение на вертикальной оси соответствует минимуму за неделю, а не 0. Кроме того, над основным графиком также выводится дополнительный: за год с шагом в 1 сутки. Вертикальная ось дополнительного графика отсчитывается от 0.
Взаиморасчёты
Передача средств
Для того, чтобы записать, что вы передали кому-то деньги, используйте команду !give (синонимы — !lend, !loan):
!give @username 100 rub комментарий
Аналогично, если вы получили деньги, используйте команду !take (или !borrow, или !receive).
Первый параметр команды — человек, которому вы передаёте (или от которого получаете) деньги. Его можно указать тремя способами:
- Во-первых, вы можете упомянуть конкретного пользователя с помощью его юзернейма (@username), но для этого команду следует вызывать в групповом чате, где присутствует этот человек — прежде чем будет создана запись о передаче денег, ему потребуется подтвердить это (в таком случае эта запись будет и у него, и у вас).
- Во-вторых, вы можете отправить команду в ответ на любое сообщение человека, которому передаёте деньги — тогда указывать юзернейм не требуется (после этого опять же появится подтверждение операции).
- В-третьих, вместо юзернейма можно написать любое имя (кириллицей или латиницей), даже если этого человека нет в Telegram. Это можно делать даже в личном диалоге с ботом. Такое действие не требует никаких подтверждений, но запись будет отображаться только в вашем списке операций.
Второй параметр (числовой) — это сумма, которую вы передаёте или получаете. Здесь кроме чисел можно также использовать простые арифметические операции (+, –, *, /, а также %: например 50+15%). Если сумма окажется отрицательной, направление передачи денег автоматически поменяется на обратное.
Третий параметр — обозначение валюты. Можно использовать следующие обозначения:
- трёхбуквенный код валюты (USD, RUB/RUR, EUR или любой другой, даже несуществующий);
- символ $, € или ₽ (другие знаки валют пока не поддерживаются);
- название валюты «доллар», «евро» или «рубль» по-русски или по-английски, включая склонения этих слов и их общепринятые сокращения (другие названия валют пока не поддерживаются).
Четвёртый параметр (опциональный) — комментарий к операции. Любой текст.
Разделение счёта
Когда вы оплачиваете один счёт за нескольких человек (поровну), то вместо отдельных команд !give на каждого вы можете использовать одну команду !split:
!split @username1 @username2 Иван Петров, Вася Иванов 500 рублей комментарий
После команды следует перечислить всех участников, на которых должен быть разделён счёт (кроме себя). Если вы упоминаете людей с помощью юзернеймов, им всем нужно будет подтвердить операцию. Упомятые по имени считаются автоматически подтвердившими. Для разделения имён используйте запятую, для разделения юзернеймов достаточно пробела.
После того, как все упомянутые участники подтвердили действие, указанная сумма будет поделена на общее количество, включая вас, и для каждого будет создана операция, аналогичная передаче денег с помощью команды !give.
Список долгов
Чтобы увидеть список всех своих долгов, а также ваших должников, используйте команду !loans.
Записи о передаче денег суммируются по людям: если вы передали кому-то сначала 30$, затем ещё 10$, а после этого получили от этого человека 100$, то в списке вы увидите, что вы остались должны ему 60$ (т.к. 30+10–100 = –60).
В то же время, различные валюты не суммируются: если вы передали человеку 10€, а потом получили от него 1000 рублей, то вы увидите эти две записи по отдельности. Если вы хотите, чтобы полученные деньги были зачтены в счёт долга в исходной валюте, укажите сумму именно в ней (а фактически переданную можно написать в виде комментария).