Чат и утилиты
Справочные запросы и мелкие инструменты для зрителей.
$weather
Погода в любом городе. Работает через Open-Meteo — ключи и регистрация не нужны.
$weather Москва
Алиасы: $погода
Ответ бота @viewer, Москва, Россия: снег, −4 °C (ощущается −10 °C), ветер 3 м/с
Ответ кэшируется на десять минут, поэтому повторные вопросы не нагружают сервис.
$translate
Переводит фразу между 17 языками. Оба порядка аргументов работают.
$translate to:russian "hello"
Алиасы: $перевод
$translate "привет" to:english
Язык можно указать названием или двухбуквенным кодом: to:en,
to:english и to:английский равнозначны. Без указания языка
текст переводится на русский.
$math
Калькулятор со скобками, степенями и несколькими функциями.
$math 2+2
Алиасы: $калькулятор
Поддерживается: + - * / % ^, скобки, sqrt, abs,
round, floor, ceil, sin,
cos, tan, log, ln, а также константы
pi и e. Запятая работает как десятичный разделитель.
$afk
Отмечает, что зритель отошёл. Статус снимается сам, как только он снова напишет в чат, и бот напомнит чату, куда человек уходил.
$afk обедать
Алиасы: $brb, $lurk, $афк
При возвращении @viewer снова с нами — «ушла есть» (отсутствовал(-а) 12 минут)
$remind
Оставляет сообщение другому зрителю. Бот передаст его, как только тот напишет в чат.
$remind "ник" "сообщение"
Алиасы: $напомни
До пяти напоминаний на человека, хранятся 30 дней.
$timer
Таймер на себя: бот позовёт в чате, когда время выйдет. Длительность понимает и цифрами с буквами, и словами.
$timer 20m чай
Алиасы: $таймер
Ответ бота @viewer, таймер на 20 минут — напомню про «чай»
Когда время вышло @viewer, время вышло — чай (таймер на 20 минут)
Понимает 20m, 20 м, 20 минут, 1h30m, 90s;
просто число — минуты. От 10 секунд до 12 часов, до трёх таймеров на зрителя.
$timer без аргументов покажет остаток, $timer стоп снимет все.
Таймеры переживают перезапуск бота.
!ой
Убирает из чата то, что вы только что написали: саму команду и ваши предыдущие сообщения. Число говорит, сколько сообщений убрать, — по умолчанию одно.
!ой!ой 5Можно от 1 до 20. Если сообщений меньше, уберутся все, что нашлись. Чужие сообщения команда не трогает, а на успешное удаление бот не отвечает — чтобы не процитировать то, что вы стирали.
Twitch не даёт удалять сообщения стримера и модераторов — ни ботом, ни этой командой: своё им придётся убрать вручную. Ещё одно правило Twitch: сообщению не должно быть больше шести часов.
Бот помнит только номера сообщений и их авторов, без текста, и только за последние шесть часов. После перезапуска он знает лишь то, что написали после него.
~swap
Исправляет текст, набранный не в той раскладке.
~swap ghbdtnОтвет бота привет
$emote
Проверяет, есть ли эмоут 7TV на канале. При опечатке предлагает похожие.
$emote catJAM
Алиасы: $эмоут
$chat
Краткая сводка активности: сколько сообщений, от скольких человек и кто активнее всех. Без внешних сервисов.
$chat
Алиасы: $чат
$f1
Данные Формулы-1 из открытого API Ergast/Jolpica.
| Как вызвать | Что показывает |
|---|---|
$f1 | Ближайшая гонка с обратным отсчётом |
$f1 last | Первая пятёрка последней гонки |
$f1 driver Leclerc | Позиция, очки и победы пилота |
$f1 team Ferrari | Положение команды |
$f1 drivers | Зачёт пилотов, топ-10 (также driverStandings) |
$f1 constructors | Зачёт конструкторов (также constructorStandings) |
$f1 2024 | Любой сезон по году |
$stats
Статистика самого чата: сколько сообщений в буфере, кто отошёл, сколько напоминаний ждёт доставки.
$stats
Алиасы: $стата
| Как вызвать | Что показывает |
|---|---|
$stats | Общая сводка по всем трём цифрам |
$stats top | Пятёрка самых активных в чате |
$stats afk | Сколько зрителей отошло |
$stats reminders | Сколько напоминаний ждёт доставки |
Развлечения
Мелочи, которым не нужен ни интернет, ни настройка.
| Команда | Что делает | Алиасы |
|---|---|---|
$8ball вопрос | Шар предсказаний | $шар |
$coinflip | Орёл или решка | $монетка |
$roll 2d6 | Бросок кубиков; понимает d20, 2d6 и просто $roll | $кубик |
$pick a, b, c | Выбирает случайный вариант | $выбери |
$shuffle a, b, c | Перемешивает список | $перемешай |
$percent готов к стриму | Отвечает случайным процентом | $процент |
!convert
Конвертация валют и криптовалют по текущему курсу.
!convert 300 RUB to USD
Алиасы: !c, !к
Кроме обычных валют понимает монеты: BTC, ETH, USDT, TON, SOL, DOGE, XRP, BNB, LTC, TRX —
и по-русски: !к 5000 руб в битки, !c 0.5 eth в доллары.
Курс монет обновляется раз в минуту, курс валют — раз в сутки, как отдаёт поставщик.
Chat & utilities
Lookups and small tools viewers use during a stream.
$weather
Current weather for any town. Powered by Open-Meteo, so no API key or account is needed.
$weather Moscow
Aliases: $погода
Bot replies @viewer, Moscow, Russia: light snow, −4 °C (feels like −10 °C), wind 3 m/s
Results are cached for ten minutes, so repeated questions do not hammer the service.
$translate
Translates a phrase between 17 languages. Both argument orders work.
$translate to:russian "hello"
Aliases: $перевод
$translate "привет" to:english
The target language accepts a name or a two-letter code: to:en,
to:english and to:английский all work. Without a target,
the text is translated to Russian.
$math
A calculator that understands brackets, powers and a few functions.
$math 2+2
Aliases: $калькулятор
Supported: + - * / % ^, brackets, sqrt, abs,
round, floor, ceil, sin,
cos, tan, log, ln, plus the
constants pi and e. A comma works as a decimal separator.
$afk
Marks a viewer as away. The status clears itself the next time they type in chat, and the bot reminds everyone where they had gone.
$afk making tea
Aliases: $brb, $lurk, $афк
On return @viewer is back: making tea (away for 12 minutes)
$remind
Leaves a message for another viewer. The bot delivers it as soon as that person writes in chat.
$remind "nickname" "message"
Aliases: $напомни
Up to five pending reminders per viewer, kept for 30 days.
$timer
A timer a viewer sets on themselves: the bot calls their name in chat when the time is up. The length can be written with letters or spelled out.
$timer 20m tea
Aliases: $таймер
Bot replies @viewer, таймер на 20 минут — напомню про «tea»
When the time is up @viewer, время вышло — tea (таймер на 20 минут)
Understands 20m, 20 м, 20 минут, 1h30m, 90s;
a bare number means minutes. From 10 seconds to 12 hours, up to three timers per viewer.
$timer on its own shows what is left, $timer стоп cancels them.
Timers survive a restart of the bot.
!ой
Clears what you just said: the command itself and your own earlier messages. The number says how many to clear — one by default.
!ой!ой 5From 1 to 20. If there are fewer, it clears what it finds. It never touches anybody else's messages, and says nothing on success — so it does not quote back what you were erasing.
Twitch does not allow deleting the broadcaster's or a moderator's messages, by a bot or otherwise: those have to go by hand. Twitch's other rule: the message must be less than six hours old.
The bot remembers message ids and their authors only, never the text, and only for the last six hours. After a restart it knows only what was said since.
~swap
Fixes text typed in the wrong keyboard layout.
~swap ghbdtnBot replies привет
$emote
Checks whether a 7TV emote exists on this channel. On a typo it suggests close matches.
$emote catJAM
Aliases: $эмоут
$chat
A short summary of recent chat activity: how many messages, from how many people and who is most active. No external service involved.
$chat
Aliases: $чат
$f1
Formula 1 data from the open Ergast/Jolpica API.
| Usage | Shows |
|---|---|
$f1 | The next race with a countdown |
$f1 last | Top five of the most recent race |
$f1 driver Leclerc | A driver's position, points and wins |
$f1 team Ferrari | A constructor's standing |
$f1 drivers | Driver championship, top ten (also driverStandings) |
$f1 constructors | Constructor championship (also constructorStandings) |
$f1 2024 | Any season by year |
$stats
Figures about the chat itself: buffered messages, who is away, how many reminders are waiting.
$stats
Aliases: $стата
| Usage | Shows |
|---|---|
$stats | All three figures at once |
$stats top | The five most active chatters |
$stats afk | How many viewers are away |
$stats reminders | Reminders waiting for delivery |
Chat toys
Small things that need neither the network nor any setup.
| Command | What it does | Aliases |
|---|---|---|
$8ball question | Magic 8-ball | $шар |
$coinflip | Heads or tails | $монетка |
$roll 2d6 | Dice roll; understands d20, 2d6 and a bare $roll | $кубик |
$pick a, b, c | Picks one option at random | $выбери |
$shuffle a, b, c | Shuffles the list | $перемешай |
$percent ready for stream | Answers with a random percentage | $процент |
!convert
Currency and crypto conversion at the current rate.
!convert 300 RUB to USD
Aliases: !c, !к
Alongside ordinary currencies it knows BTC, ETH, USDT, TON, SOL, DOGE, XRP, BNB, LTC and TRX:
!convert 1000 USD to BTC. Coin prices refresh every minute; the fiat rates once a
day, as the provider publishes them.