Боты как шма в Телеграме для бесед

Содержание

Доброго времени суток, уважаемые ДТФчане и ДТФчанки. Хочу поделиться с вами историей создания бота для игры в Крокодила. Для тех кто не в теме — «Крокодил» — игра, в которой ведущий должен объяснить слово жестами. В интернете мы не видим друг-друга, поэтому будем использовать синонимы.

Немного предыстории: не так давно, где-то месяца три назад в локальном чате telegram добавили бота для игры в крокодила. Всё бы ничего, актив поднялся, участники узнали друг друга с иной стороны, если бы не одно «но». Бот любил спамить. Делал это днем. Делал это ночью. Оговорюсь, что если бот добавляет аккуратную ссылку со скромным текстом во время игры или запроса, как у voicy или бота-конвертера валют, то это нормально. Однако, тот бот присылал сам длинную простыню на 2-3 экрана с рекламным текстом и изображениями по два раза в день в то время, когда бот не использовался. И меня посетила мысль — а ведь я могу написать своего бота для игры.

По профессии я специалист по тестированию программного обеспечения, было желание прокачать свои скиллы, поставить себя на место разработчиков, понять как происходит взаимодействие с удаленным сервером по ssh, обновление файлов через git, а также что чувствуют разработчики, когда тестировщики в грубой и извращенной форме указывают на допущенные ошибки.

Боты Телеграм без которых не обойтись. Часть 4

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

Сам бот написан на python + aiogram, хостинг Oracle Cloud (у них есть бесплатный тарифный план с двумя линуксовыми инстансами). Если написать в личку боту, то он просит добавить его в группу и отправить команду start. После этого можно приступать к игре. Команда play запускает игру, написавшего назначает ведущим, показывает ему слово, которое нужно объяснить синонимами не называя само слово, а другие участники чата его угадывают. При поступлении правильного ответа отгадавший становится ведущим и игра продолжается.

Получилась улучшенная версия популярного бота, с расширенным функционалом (я не претендую на точность, в настройках не ковырялся, пользовался стандартным набором, возможно у них есть аналогичный набор):

— Отгадавший слово становится ведущим автоматически. Добавлено по просьбам игроков, т.к. некоторые «редиски» сразу нажимали кнопку «Стать ведущим» и не давали другим загадать слово;

— Функционал автоматической передачи слова оценили не все, некоторые хотят только угадывать, но при этом не хотят быть ведущим. Для них я добавил кнопку «Остановить игру». Таким образом, если отгадавший по какой-то причине не может вести игру или хочет уйти, например, спать, он просто останавливает игру и дает возможность взять слово другому игроку;

— Словари. В данный момент у бота их 4 — общий, знаменитости, фильмы и еда. Администратор группы может включать и отключать их. Слово будет выбираться из активных словарей. В будущем планирую добавить новые;

— Возможность загадывать словосочетания и фразы. Загадывать можно не только одно слово, а несколько, особенно это актуально если загадан актер, певец или название фильма;

— Списки лидеров и статистика по чату (не киллер-фича, есть и у другого бота, но пусть будет)

За три недели тестирования было отловлено порядка трех десятков ошибок, получено около сотни цензурных высказываний (и нецензурных тоже), бот практически готов к релизу и в данный момент находится все еще в режиме бета-версии.

Чему я научился: работа с CentOS по ssh, работа с ssh-ключами, установка пакетов, зависимостей без доступа к графической оболочке, запуск скриптов на python, самостоятельный поиск ошибок в коде по ошибкам в логах и их устранение, работа с запросами к бд.

Еще по теме:  Как восстановить удаленную переписку в Телеграм на Айфоне если ее удалил собеседник

Команды и навыки

Бот ответит на вопрос о каком-либо явлении, предмете или человеке.

Шма, что такое нейросеть

Шма, кто такой Айзек Азимов

Шма, кто такая Алиса

Прямой диалог с ботом

Поговорите с ботом используя прямое обращение Шма, .

Шма, как твои дела?

Шма, что делаешь?

Бросок монетки

Бот подбрасывает монетку и рассказывает что выпало.

Шма, брось монетку

Шма, кинь монетку

Шма, подбрось монетку

Выбор из нескольких вариантов

При активации команд бот поможет сделать случайный выбор.

Шма, Алиса или Сири?

Шма, Айфон или Андроид?

Шма, выбери кот или собака?

Выбор случайного участника чата

При активации команды бот выберет случайного участника чата и расскажет действие

Шма, кто сегодня покупает биткоин?

Шма, кто сегодня пойдет со мной в кино?

Пара дня

Бот выберет двух случайных людей из чата, они образуют пару ❤️ на несколько часов.

Шма, выбери пару

Инфаметр

Команда позволяет оценить какую-либо информацию в процентах

Шма, инфа что у меня будет хороший день

Шма, инфа роботы захватят мир

Карма пользователя

Покажет вашу карму, уровень адекватности и другие данные. Вы можете использовать + или — на сообщениях участников чата, чтоб изменить их карму.

Шма, покажи карму

Шма, мой профиль

Умения бота

Присылает изображение и описание случайной команды из этого списка

Шма, что ты умеешь?

Показать кота

Бот отправит случайную фотографию с котом к вам в чат

Шма, покажи кота

Шма, скинь котика

Показать собаку

Бот отправит случайную фотографию с собакой к вам в чат

Шма, покажи собаку

Шма, покажи собачку

Шма, скинь собаку

Шма, скинь песика

Узнать погоду

Бот отправит информацию о влажности, ветре и погоде в каком-либо городе

Шма, какая погода в Москве

Шма, погода в Рускеале

Игра «Крокодил»

Бот может провести в вашем чате игру «Крокодил». После запуска команды бот загадает в личные сообщение слово и вы должны объяснить его участникам вашего чата. Тот, кто отгадал — объясняет следующим. За отгаданное слово Шма отдаст небольшой приз.

Шма, играем в крокодила

Игра в кости

Сыграйте с ботом на монетки в кости. При вызове команды бот бросает кости.

Шма, играем в кости

Дуэли в чатах

Вы можете нападать на участников чата. Дуэль будет активирована, если ответить на сообщение пользователя словом «Дуэль». Нападая на пользователя вы можете отнять у него несколько монет. Сила в бою зависит от вашей кармы, количества сообщений и случайного значения.

ответ на сообщение пользователя: Дуэль

Рыбалка в чате

Вы можете рыбачить прямо в чате. Рыбача в чате, вы можете поймать самые интересные виды рыб в водоёме вашего чата и получить за поимку приятные бонусы. Успех в рыбалке зависит от вашей кармы, времени суток и погоды за окном.

Свадьбы в чате

Вы можете заключить брак в чате. Для заключения брака вам нужно ответить на сообщение того, кому делаете предложение одним из вариантов ниже.

ты выйдешь за меня?

Отключение мини-игр

Вы можете отключить мини-игры в чате. Это может быть нужно, если в вашем чате обсуждаются серьезные темы или какие-то пользователи очень часто используют мини-игры. Команда отключит следующие функции: Рыбалку, Дуэли, Свадьбы, Крокодила, Игру в кости.

Шма, отключи игры

Шма, выключи игры

Шма, включи игры

Топ пользователей по карме

Бот покажет топ пользователей с самой большой кармой в чате. Им точно можно доверять

Шма, кто самый крутой?

Топ пользователей по отрицательной карме

Бот покажет топ пользователей с отрицательной кармой в чате. Доверять им не стоит.

Шма, топ плохишей

Шма, кто самый плохой?

Топ самых богатых пользователей в чате

Бот покажет топ самых богатых пользователей. Грабить их в дуэлях настоятельно не рекомендуем

Шма, топ богачей

Шма, кто самый богатый?

Топ самых воинственных пользователей в чате

Бот покажет топ пользователей по количеству побед в дуэлях

Шма, топ дуэлянтов

Шма, кто самый сильный?

Топ самых общительных пользователей в чате

Бот покажет топ пользователей, которые каждый день общались в чате. Они делают ваш чат живым и активным.

Шма, топ посещаемости

Шма, кто часто в чате?

Продолжить фразу

Бот может продолжить какую либо вашу фразу или рассказ при помощи нейросети GPT-2

Шма, продолжи сегодня Алиса пошла погулять и увидела

Шма, продолжи кто не работает — тот

Шма, продолжи лучшая в мире еда — это

Шма, продолжи британские ученые выяснили что

Нейроистории

Бот расскажет вам историю которую сгенерировала нейросеть GPT-2

Шма, история про Алису

Шма, расскажи историю про то, как мы писали код

Еще по теме:  Web Telegram org это

Шма, расскажи про Незнайку в Париже

Увеличить активность бота

При активации команды бот увеличивает свою активность в чате на 20%

Шма, увеличь активность

Уменьшить активность бота

При активации команды бот уменьшает свою активность в чате на 20%

Шма, уменьши активность

Установить максимальную активность

При активации команды бот устанавливает свою активность на 100% и реагирует на каждое сообщение в чате

Шма, максимальная активность

Установить минимальную активность

При активации команды бот устанавливает свою активность на 20%

Шма, минимальная активность

Лента чата и статистика

При помощи этих команд можно узнать историю вызовов команды «Кто сегодня?» и посмотреть краткую информацию о чате.

Шма, что с чатом?

Активация болталки

При активации команды бот начнет реагировать на все сообщения в чате и что-либо отвечать с вероятностью, которую вы задали командами выбора активности.

Отключение болталки (Тихий режим)

При активации команды бот не будет реагировать на все сообщения в чате и что-либо отвечать. Бот продолжит считать карму пользователей, и реагировать при прямом обрещении: Шма, .

Приветствия новых участников

Включает или отключает режим приветствия новых пользователей в чате и отображение их кармы при добавлении в чат.

Шма, включи приветствия

Шма, отключи приветствия

Администрирование команд

Включает или отключает режим администрирования команд. В этом режиме только администраторы чата смогут вызывать команды активности и управления ботом.

Шма, включи контроль команд

Шма, отключи контроль команд

Шма, выключи контроль команд

Удаление сообщений из базы

Если вы хотите удалить какое-либо сообщение из тех, что запомнил бот, используйте reply на сообщение которое хотите удалить с этой командой:

Включение и отключение кармы в вашем чате

Команда включает или отключает режим кармы в вашем чате. При отключении кармы бот больше не будет реагировать на + или — и изменять карму участников чата

Шма, включи карму

Шма, отключи карму

Шма, выключи карму

Номер чата

Бот присылает номер вашего чат, его можно использовать для активации PRO режима или для обращения в поддержку

Крокодил

Список доступных команд бота:

• /start — Начинает игру (ведущим автоматически становится игрок, вызвавший команду)
• /rules — Показывает правила игры Крокодил
• /rating — Показывает рейтинг ТОП-25 игроков в Крокодила в данном чате
• /globalrating — Показывает рейтинг ТОП-25 игроков в Крокодила во всех чатах
• /chatrating — Показывает рейтинг ТОП-25 чатов по количеству игр в Крокодила
• /mystats — Показывает персональную статистику пользователя в качестве игрока и ведущего

Команды, доступные только администраторам чата:

• /cancel — Отменяет игру
• /togglelikes — Включает или отключает возможность оценки ведущего

Ссылка, чтобы добавить бота к себе в группу:
https://t.me/Crocodile_Game3_Bot?startgroup=ch

ВАЖНО!
Из-за большого количества игр для распределения нагрузки были созданы ещё три копии оригинального бота.
Используйте одну из них, чтобы игра у вас не лагала:

Команды бота

Все команды должны начинаться с символа «/».

/start Новая игра /rating Показать рейтинг /globalrating Показать рейтинг по всем чатам /chatrating Показать рейтинг чатов /rules Показать правила игры /mystats Показать мою статистику /help Помощь

nuetoban/crocodile-game-bot

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

README.md

Crocodile Game Bot

This is a Crocodile Game bot for Telegram. I’m not sure that such game is called «Crocodile» in English, but in Russian it’s called that way. ¯_(ツ)_/¯

Похожие публикации:

  1. Как наградить в ирис бот телеграмм
  2. Как продвинуть канал в telegram и превратить его в источник дохода
  3. Как развернуть бота telegram
  4. Как сделать анимированный стикер в телеграмме

Источник: gshimki.ru

Добавляем пользователей в Телеграм-чат

Telegram обошел своих конкурентов по многим фронтам. Он предлагает аудитории огромные функциональные возможности для общения, которых нет в других мессенджерах. Павел Дуров совместно со своей командой радует пользователей новыми опциями в каждом обновлении. Сейчас в мобильном приложении вы можете не только общаться, но и создавать бизнес-каналы и проекты, тематические группы, развлекаться, объединяться, находить новых друзей и сообщников. Это не просто мессенджер, это еще одна социальная платформа. Чтобы лучше понимать ее работу, ниже мы расскажем, как добавиться в диалог, как в Телеграме добавить человека в чат, и можно ли присоединиться к группе по ссылке.

В чем особенности группового общения в Telegram?

Прежде чем начинать общаться в мессенджере, не лишним будет узнать его особенности:

  • Обычной группой считается сообщество до двухсот человек, которые ведут переписку и обмениваются файлами (фото, видео). Она создается для общения между друзьями или людьми, объединенными общими интересами (коллеги по работе).
  • Супергруппой (публичной) считается сообщество до пяти тысяч человек, которое контролируется админом. Каждое такое объединение имеет свои правила, за их несоблюдение могут заблокировать.
Еще по теме:  Не работает трансляция экрана в Телеграмме

возможности чатов в телеграме

  • Секретный чат в Телеграм – это относительно новая фишка. Если вы хотите достичь в переписке максимальной секретности, то эта опция для вас. Создавая такой диалог на телефоне, вы не сможете продолжить его на ПК, при выходе из профиля переписка стирается. Вы можете устанавливать таймер удаления сообщений. То есть после просмотра оно будет стерто. Добавиться в такой чат со стороны нельзя.

Как добавиться в чат в Телеграме?

Для того чтобы вступить в общедоступную группу, достаточно просто нажать на кнопку «Подписаться». Не нужно ждать одобрения со стороны админа.

как присоединиться к чату в телеграме

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

Как добавить человека в чат в Телеграме?

Добавить нового собеседника может как администратор группы, так и простой участник. Для этого нужно:

добавление участников в чат в телеграме

  1. Кликнуть на аватар группы.
  2. Нажать на «Добавить участников».
  3. Выбрать из своей записной книжки контакт или сформировать ссылку-приглашение.

Как добавлять чаты в Телеграме по ссылке?

Для вступления в обычную группу необходимо чтобы вас пригласил кто-то из участников или сформировал ссылку приглашение. Чтобы ее сформировать, нужно в информации о диалоге нажать на «Добавить участников», и выбрать кнопку «Ссылка-приглашение».

А о том, как сделать ссылку на группу ВК, вы можете узнать из нашей статьи.

как пригласить человека в телеграм по ссылке

Когда вам отправят линк, перейдите по нему. Так вы автоматически становитесь участником беседы.

Более подробно о доступе в чат Телеграмма по ссылке читайте в нашем материале.

Как добавить контакт из чата в Телеграме?

Не всех участников беседы вы можете знать лично. Но бывают случаи, когда с кем-нибудь из них нужно связаться по мобильной связи. Для этого в данных пользователя есть мобильный номер телефона. Чтобы добавить его в свои контакты, нажмите на аватарку профиля, зажмите номер, выберите «Скопировать». Или просто позвоните по нему, а из папки «Вызовы» на устройстве позже сохраните новые данные.

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

Заключение

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

Читайте далее:

6 шагов на пути к созданию чата в Телеграм

Как найти нужного человека в Телеграме?

Удаляем нежеланный контакт из Телеграма

Делимся ссылкой на Телеграм

Возможности для общения пользователей: чат в группе ВК

Источник: smmx.ru

Как сделать чат интересным? Рассказываем о Shmalala

Чат-бот для популярного ныне интернет-мессенджера Telegram. Главная особенность Shmalal’ы в том, что она не совсем обычный бот, Shmalala — это душа чата.

Кто она?

Вы добавляете её в свой чат или группу, например флудилку или чат по рабочим вопросам и на основе сообщений, которые появляются именно в вашем чате она начинает учиться. Хорошему или плохому.

Через какое-то время она поймёт что в вашем чате хорошо, а что плохо и будет вас развлекать встревая в переписку.

b_589ef7171cf88.jpg

Как пользоваться

Повеселить чат при помощи Shmalala не сложнее чем сварить пельмени ( с ) Вы просто добавляете бота в нужный чат и через некоторое время она начнёт общаться с вами и другими участниками чата периодически выкидывая разные перлы 🙂 А если она вам надоест и не станет вашим любимым ботом с первого взгляда ( чего обычно не бывает , всем она по нраву ), то её можно просто удалить из чата . Или сказать чтоб помолчала некоторое время , за это время она научится понимать атмосферу вашего чата лучше .

Трудно ли быть ботом?

Наверно, трудно быть ботом, и быть ли им вообще , ботом быть зачем ?

Так сложилось , что она не живая , а простой робот , но обычно кажется всем иначе . Ей очень повезло с домом и мы старательно заботимся о ней , например следим за её пульсом ( да , вообще-то это grafana ) Не дай бог что-то случится , мы сразу же получим смс и поспешим на помощь , тем временем она автоматически переключится на другое сердце ( да-да , у неё сейчас их два ).

b_589ef7eca8db9.jpg

Пробуйте и делитесь скриншотами из чатов и опытом использования Shmalala в комментариях 🙂 Да пребудет с Вами Шма !

О секретном рецепте приготовления Шмы в следующих статьях 🙂

Источник: spark.ru

Рейтинг
( Пока оценок нет )
Загрузка ...