Боты от Тi Key — каталог и обновления
Kanalga Telegram’da o‘tish
Каталог ботов и информация по их обновлениям 🤩 Для связи: @tikey
Ko'proq ko'rsatish2 540
Obunachilar
-624 soatlar
-347 kunlar
-10230 kunlar
Postlar arxiv
Премиум-эмодзи теперь доступны в каналах через @for_raffle_bot: добавляйте их в посты через бота, а бот будет отправлять их вместо обычных 🏆
🎫 Обновление @for_raffle_bot
аоаоаоао как много нового
🕺 Премиум эмодзи в переписке с ботом. Мелочь, а приятно.
Тизер: скоро они будут доступны и в каналах, дайте время, всё будет
😎 Новее, лучше, быстрее. Исправили огромную кучу багов и полностью обновили кодовую базу. Новые баги тоже завезли, чтобы скучно не было – если найдете, пишите @tikey
🎨 Кнопочка УЧАСТВОВАТЬ теперь может быть цветной, доступно при настройке розыгрыша
⚡️ Теперь можно включить учёт бустов канала для повышения шансов на победу
А еще я аватарку боту обновил... крутая? 🥺
Привет 👋
⚠️ Этот пост для ваших идей будущих обновлений ботов. Оставляйте в формате:
Название бота: Что хотите, чтобы мы сделали
Например:
@for_raffle_bot: хочу чтобы добавили защиту от ботов при участии в розыгрыше
Леня: хочу команду !самобан
Также можно писать идеи для совершенно новых ботов.
Что-то из ваших идей будет реализовано, когда мы вернемся к этому посту спустя время ⏳⚠️ Сегодня бот апи опять чудит. Боты не могли отправлять сообщения в каналы. Мой бот-вотермарка не работал. Раффл бот тоже не мог опубликовать новые розыгрыши, но уже существующие работали. Леня и Кимо работали в штатном режиме. UPD: Проблема уже исправлена
Подробнее про проблему написали ребята из tginfo
https://t.me/tginfo/3822
❗️ Йоу! Небольшой апдейт для @qeemo_bot
Добавили возможность задать кастомное приветственное сообщение (ответ на команду /start), чтобы была возможность задать немного уникальности и стиля 😎
Приветики. Как многие заметили боты лагают. Проблема на стороне телеги, об этом сообщают и другие разрабы ботов в чатиках, проблема массовая. Мы можем только ждать, пока телега починится.
Upd. Починили
😰 Тестирование ботов
🤠 Сейчас мы делаем бота мафии. Мафия - довольно сложный бот и тестировать его функционал не так просто. Есть моменты, которые доступны только при большом количестве игроков и очень накладно собирать 30 человек, чтобы проверять очередную фичу.
Решения?
❌ Завести 30 "вторых" аккаунтов и с них выполнять нужные действия вручную - ну это дурка, друзья.
❌ Автоматизировать с помощью юзер-апи действия для проверки бота теми же аккаунтами - а зачем нам тестировать телеграм апи?)0 Нам не нужны лишние посредники, чтобы тестировать функционал.
❌ Делать юнит-тестирование отдельных функций - для этого придется писать код ориентируясь на тесты, а нам хочется писать как обычно и не усложнять себе жизнь.
✔️ Использовать мокнутые объекты аиограмма для тестирования. В идеале готовое решение, которое написано под аиограм. Но тут загвоздка. Нет каких-то по-настоящему крутых решений для того, чтобы протестировать код бота целиком: весь хендлер разом, с поддержкой тайпхинтов, да еще и с своевременными апдейтами. Тем не менее есть местами костыльные решения, одно из которых мы взяли в использование.
🎊 Встречаем: aiogram_tests. Что он нам позволяет? Позволяет протестировать хендлер целиком, т.к. реализует мокнутый объект бота и сессии. Можно "перехватить" ответ, который отправит бот на то или иное действие пользователя и сравнить с ожидаемым. Минусы? Делает это не полноценно. Сложные хендлеры целиком не покрыть: например, если в хендлере отправляется сообщение и хочется записать его айдишник в базу данных, то этого сделать не получится, т.к. результат выполнения в хендлер от мокнутого бота не возвращается, чтобы это нивелировать, надо выносить действия в отдельные функции и костылить манкипатчем. А еще это чудо не было обновлено до последней версии аиограмма (видимо разраб забил болт), поэтому пришлось собственными силами обновить. В целом, вышло юзабельно, но это не то, что я бы мог рекомендовать. Слишком сыро. Этому миру нужно более удобное решение.
Не забывайте, что используете язык программирования, друзья 😁
Новый бот мафии будет мультиязычным 😛
🔥 Кто-то проходил мимо и накидал огоньков под прошлый пост... Балдеж.
🤬 Последние дни работы над проектом запомнились тем, что вместо непосредственно разработки бота мне пришлось контрибьютить в Fluentogram, который мы используем для локализации (да, бот будет мультиязычным). Этот пакет адаптирует Fluent (от разрабов Mozilla Firefox) для удобного использования с Aiogram 3. И там есть замечательный функционал по генерации питоновских стабов (они нужны нам, например, чтобы IDE'шка знала, какие аргументы ожидать при вызове функции локализатора и могла нам подсказывать). К посту приложу скрин как выглядят стабы и строки переводов, из которых они генерятся 🖼. Эти стабы генерировались адекватно только для самых простых кейсов использования, что нас в корне не удовлетворяет. Например, для перевода, в котором есть условие или ссылка на другую строку перевода, стабы сгенерятся неправильно. Поэтому за выходные была написана реализация, которая покрывает куда больше кейсов (наши потребности закроет за глаза) и создан пул реквест. Теперь мы ожидаем, когда мейнтейнер Fluentogram выпустит релиз и можно будет это использовать. Так, что, если решите делать мультиязычность в своём боте, рекомендую попробовать Fluentogram. Занятная штука)0 На сайте Fluent есть песочница, где можно проверить как это работает прямо в браузере.
Кстати, есть в комментах гигачады 100 уровня, которые уже делали мультиязычность в своих ботах? Что использовали для этого, черканите ✏️😈
📈А еще Данячка решил жестко мигрировать на aiogram 3.0.8b и pydantic 2.0.3 , поэтому актуальность используемых решений теперь на неприлично высоком уровне 🥰 Если кто-то уже успел перевести проект на последнюю версию, отпишитесь тож в комменты, че как вообще 🤓
И да, накидайте огоньков 🔥
😱 Чтоооо возвращение бравл мафии?
Нашей скромной команде поступил заказ на создание бота мафии. И я обязательно опубликую ссылочку на готового бота как только мы закончим. Это будет своего рода работа над ошибками. Если кто не знает, то мы уже делали бота мафии, но он вышел довольно посредственным. В этот раз все будет лучше.
Публиковать информацию о процессе разработки - 🔥
Я подписан за новостями по ботам, мне не интересно - 🤡
😎 Нововведения @for_raffle_bot
Добавили новые возможности для розыгрышей, которые завершены:
-> возможность обновить сообщение с результатами, если вы случайно его отредачили или удалили и не знаете как вернуть обратно
-> возможность перевыбора победителей. Если какой-то из победителей вдруг не отвечает, его можно заменить. (после этого надо нажать кнопку "обновить пост")
😳 О шо-то я забыл писать сюда об обновах ботов)0
👉🏻 Короче теперь команды Лени могут принимать аргументом айдишники, но надо вводить их только с приставкой "id", а еще можно указывать время наказания не только в минутах, но и в днях и часах например:
!ban id123 2д Флуд
Забанит пользователя с id 123 на 2 дня по причине флуд
или
!ban @tih_kot 1 день
Забанит пользователя @tih_kot на 1 день)))
Еще для модераторов чатов стала доступна команда 🕵️♀️ !инфа !info , которая выводит информацию об банах, мутах, предах пользователя. Нужно использовать ответом на сообщение, либо указывать аргументом Id/упоминание 😁
Планирую уже закрыть наконец Леню Леонова и сделать с него рассылку, что бот переехал. А то я до сих пор этого не сделал, лол
Че то всем ботам плохо. Соединения с тг нет. Постараюсь сделать что в моих силах как можно быстрее😳
Upd все исправил, все работает
Ну в принципе
@ModerLyonyaBot готов)0
добавил команды
/top - топ по сбщ
/rtop - топ по репутации
для чатов
ну и топ чатов в лс с ботом с помощью клавиатуры из команды /start, а также Daniello помог оформить какой-то зачаток /help - гайда.
В общем новая версия Лёни сделана, но имеется довольно много багов и есть моменты, которые я ещё не успел добавить. В ближайшие дни буду исправлять. Сам Лёня - @ModerLyonyaBot
Его уже можно добавить в чат, но ещё не написан /help, из-за чего вы просто не будете знать всех команд. Поэтому если хотели добавить нового Лёню в свой чат, советую временно воздержаться, я напишу здесь, когда будет готов /help
Отслеживать ход работы над Лёней можно на доске Trello
Да, клавиатура для чата репортов - это тоже очень важно!!!
