Что я поняла про этикет для телеграм-ботов
Написала первого телеграм-бота, поймала всяких мелких нюансов про то, как железяки должны разговаривать с людьми, чтобы их не бесить.
0) Если будете писать бота, очень советую посматривать одним глазом на уже существующих приятных ботов и копировать фишки общения. Мои кумиры это бот Паши Козлова @pashakozlov_bot и бот менторов No Flame No Game @Nfng_bot
1) Поздоровайтесь с новым пользователем. По умолчанию новый пользователь увидит в боте ничего. Заполните описание (что видно в профиле бота) и первое сообщение с инструкцией, как начать общение. Для телеграм-ботов это настройки "edit about" и "edit description" в @botFather
2) Никогда не удаляйте сообщения от бота. Вызовет у пользователя ощущение газлайтинга, не надо так.
3) Помогайте не потеряться в пространстве. Расскажите, что всегда можно нажать на /start и начать заново. Сделайте команду /help со списком основных команд. Пропишите основные команды в настройках бота с понятными описаниями (тг будет позсказывать). Называйте команды просто и информативно. Объясняйте в сообщениях об ошибках, что делать и куда бежать за помощью.
4) План Б: найти человека. В стартовом сообщении, /help, сообщениях об ошибках и перед сложными ветками диалога расскажите, как связаться с живыми людьми, если что-то пойдёт не так.
5) Подумайте, что делать с кнопками. Кнопки внутри сообщения удобнее, чем команды, но тг не показывает, на какую кнопку пользователь ткнул и потом сложно понять, о чём была беседа (впрочем, пользователю не всегда нужно понимать). Варианта два: начинать следующее сообщение с комментария "ты выбрал кнопку A" (легко собрать, но не получится вести в одну команду из разных мест) или отредактировать предыдущее сообщение: убрать кнопки и дописать в конце текста, на какую кнопку кликнули "👉кнопка А". Мне больше нравится второй.
Расскажите, какими ботами вы сами пользуетесь? У меня их ровно три: боты random coffee, бот nfng и бот для этого канала, чтобы вставлять кнопки с бронтозавром и брокколи.
Оригинал — в канале @chiefkitten, 28.11.2021. Текст приведён дословно.