Переводчик в дискорде бот


Создание бота Discord Bot с помощью Node.js

Автор выбрал фонд Free and Open Source Fund для получения пожертвования в рамках программы Write for DOnations.

Введение

Discord — это приложение чата, позволяющее миллионам пользователей со всего мира обмениваться сообщениями и общаться в голосовом чате в сообществах, называемых «гильдии» или «серверы». Discord также включает функциональный API, который разработчики смогут использовать для построения мощных ботов Discord. Боты могут выполнять разнообразные действия, в том числе отправлять сообщения на серверы, отправлять пользователям сообщения DM, модерировать серверы и воспроизводить звук в голосовых чатах. Это позволяет разработчикам создавать мощных ботов со сложными и продвинутыми функциями, включая инструменты модерирования и даже игры. Например, служебный бот Dyno обслуживает миллионы гильдий и содержит множество полезных функций, включая защиту от спама, музыкальный проигрыватель и другие служебные функции. Научившись создавать боты Discord, вы получите множество возможностей, с которыми тысячи людей смогут взаимодействовать каждый день.

В этом обучающем модуле мы создадим бот Discord с нуля, используя Node.js и библиотеку Discord.js, позволяющую пользователям взаимодействовать с Discord API напрямую. Мы настроим профиль бота Discord, получим токены аутентификации для бота и запрограммируем бот для обработки отправляемых пользователями команд с аргументами.

Предварительные требования

Для начала вам потребуется следующее:

Шаг 1 — Настройка бота Discord

На этом шаге вы будете использовать графический интерфейс разработчиков Discord для настройки бота Discord и получения токена бота, который вы передадите в свою программу.

Чтобы зарегистрировать бота на платформе Discord, используйте панель приложений Discord. Здесь разработчики могут создавать приложения Discord, включая ботов Discord.

Для начала нажмите New Application (Новое приложение). Discord предложит вам ввести имя нового приложения. Затем нажмите Create (Создать) для создания приложения.

Примечание. Имя приложения не связано с именем бота, и эти имена могут не совпадать.

Теперь откройте свою панель приложения. Чтобы добавить бота в приложение, откройте вкладку Bot (Бот) на панели навигации слева.

Нажмите кнопку Add Bot (Добавить бота), чтобы добавить бота в приложение. Нажмите кнопку Yes, do it! (Да, сделать это!) в диалоге запроса подтверждения. Откроется панель с подробными сведениями об имени вашего бота, токене аутентификации и изображении в профиле.

На этой панели вы можете изменить имя бота или изображение профиля. Также необходимо скопировать токен аутентификации бота, нажав Click to Reveal Token (Нажмите для показа токена) и скопировав отображаемый токен.

Предупреждение. Никогда не публикуйте и не выгружайте в сеть свой токен бота, поскольку это позволит любому пользователю выполнить вход в бот.

Теперь нужно создать приглашение, которое позволяет добавить гильдии ботов Discord, где вы можете протестировать бот. Вначале перейдите на вкладку OAuth3 на панели приложения. Чтобы создать приглашения, прокрутите страницу и выберите бота в разделе scopes. Также необходимо установить разрешения, чтобы определить, какие действия бот может выполнять в гильдиях. Для целей этого обучающего модуля выберите пункт Administrator (Администратор), которые дадут вашему боту разрешения для выполнения в гильдиях практически любых действий. Скопируйте ссылку с помощью кнопки Copy.

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

Теперь нажмите кнопку Continue (Продолжить). Обязательно установите отметку рядом с полем Administrator, чтобы предоставить боту разрешения администратора. Затем нажмите Authorize (Авторизация). Discord предложит вам решить головоломку CAPTCHA, прежде чем бот сможет подключиться к серверу. Теперь наш бот Discord отображается в списке пользователей сервера, на который вы добавили бота, со статусом offline (не в сети).

Вы успешно создали бота Discord и добавили его на сервер. Далее мы напишем программу для входа в бот.

Шаг 2 — Создание проекта

На этом шаге мы настроим базовую среду программирования, где выполним сборку бота и войдем в него программным путем.

Вначале необходимо настроить папку проекта и необходимые файлы проекта для бота.

Создайте папку проекта:

  1. mkdir discord-bot

Перейдите в только что созданную папку проекта:

  1. cd discord-bot

Далее используйте текстовый редактор для создания файла с именем config.json для сохранения токена аутентификации вашего бота:

  1. nano config.json

Затем добавьте в файл конфигурации следующий код, заменяя выделенный текст токеном аутентификации вашего бота:

config.json

{ "BOT_TOKEN": "YOUR BOT TOKEN" } 

Сохраните и закройте файл.

Затем мы создадим файл package.json, где будут храниться детали нашего проекта и информация о зависимостях, используемых в проекте. Для создания файла package.json запустите следующую команду npm:

  1. npm init

npm запросит различные детали вашего проекта. Если вам нужны указания по ответам на эти запросы, воспользуйтесь руководством «Использование модулей Node.js с npm и package.json».

Сейчас мы установим пакет discord.js, который будем использовать для взаимодействия с Discord API. Вы можете установить discord.js через npm с помощью следующей команды:

  1. npm install discord.js

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

Вначале создайте файл с именем index.js в папке discord-bot для кода:

  1. nano index.js

Начните программирование бота, запросив зависимость discord.js и файл конфигурации с токеном бота:

index.js

const Discord = require("discord.js"); const config = require("./config.json"); 

После этого добавьте следующие две строки кода:

index.js

... const client = new Discord.Client(); client.login(config.BOT_TOKEN); 

Сохраните и закройте файл.

Первая строка кода создает новый клиент Discord.Client и назначает его как значение константы client. Этот клиент частично обеспечивает взаимодействие с Discord API и получает уведомления Discord о событиях, например, о новых сообщениях. Фактически клиент представляет бот Discord.

Во второй строке кода метод login используется на клиенте для входа в созданный бот Discord с использованием токена в файле config.json в качестве пароля. Токен сообщает Discord API, для какого бота предназначена программа, а также подтверждает вашу аутентификацию для использования бота.

Теперь запустите файл index.js с помощью Node:

  1. node index.js

Теперь статус вашего бота на сервере Discord, куда вы его добавили, изменится на online (в сети).

Мы успешно настроили среду программирования и создали базовый код для входа в бот Discord. На следующем шаге мы займемся пользовательскими командами и заставим бота выполнить определенные действия, например, отправить сообщения.

Шаг 3 — Обработка первой команды пользователя

На этом шаге мы создадим бот, который может обрабатывать команды пользователя. Вы запустите свою первую команду ping, на которую будет отправлен ответ pong с указанием времени ответа на команду.

Сначала необходимо обеспечить обнаружение и получение любых отправляемых пользователями сообщений, чтобы бот мог обрабатывать любые команды. Используя метод on клиента Discord, Discord будет отправлять вам уведомления о новых событиях. Метод on принимает два аргумента: название ожидаемого события и функцию, которая будет запускаться каждый раз, когда будет возникать это событие. С этим методом вы можете ожидать события message, которое будет возникать каждый раз при отправке сообщения в гильдию, где у бота имеется разрешение на просмотр сообщений. Поэтому мы создадим функцию, которая будет запускаться для обработки команд каждый раз при отправке сообщения.

Вначале откройте свой файл:

  1. nano index.js

Добавьте в файл следующий код:

index.js

... const client = new Discord.Client(); client.on("message", function(message) { });  client.login(config.BOT_TOKEN); 

Эта функция, выполняемая для события message, принимает параметр message. Параметр message имеет значение экземпляра Discord.js message, содержащее информацию об отправленном сообщении и методах, которые помогут боту ответить на него.

Добавьте следующую строку кода в функцию обработки команд:

index.js

... client.on("message", function(message) { if (message.author.bot) return;}); ... 

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

Теперь мы напишем обработчик команд. Для этого важно понимать обычный формат команды Discord. Обычно структура команды Discord содержит три части в следующем порядке: префикс, имя команды и (иногда) аргументы команды.

  • Префикс: префикс может быть любым, но обычно это знак пунктуации или абстрактная фраза, которая обычно не может располагаться в начале сообщения. Это означает, что при добавлении префикса в начало сообщения бот будет знать, что это команда, которую ему необходимо обработать.

  • Имя команды: имя команды, которое пользователь хочет использовать. Это означает, что бот может поддерживать несколько команд с разными функциями и разрешать пользователям выбирать между ними, используя разные имена команд.

  • Аргументы: иногда команда запрашивает или использует дополнительную информацию от пользователя, и пользователь может указывать аргументы после имени команды, разделяя их пробелами.

Примечание. Принудительно устанавливаемой структуры команд нет, и боты могут обрабатывать команды как угодно, однако здесь мы описываем эффективную структуру, которую использует большинство ботов.

Чтобы начать создание синтаксического анализатора команд, поддерживающего этот формат, добавьте следующие строки кода в функцию обработки сообщений:

index.js

... const prefix = "!"; client.on("message", function(message) { if (message.author.bot) return; if (!message.content.startsWith(prefix)) return;}); ... 

Первая строка кода добавляется, чтобы присвоить значение "!" константе prefix, которую мы будем использовать в качестве префикса бота.

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

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

index.js

... client.on("message", function(message) { if (message.author.bot) return; if (!message.content.startsWith(prefix)) return; const commandBody = message.content.slice(prefix.length);const args = commandBody.split(' ');const command = args.shift().toLowerCase();}); ... 

Первая строка используется для удаления префикса из содержания сообщения и назначения результата константе commandBody. Это необходимо, поскольку нам не нужно, чтобы префикс входил в обработанное имя команды.

Вторая строка принимает сообщение с удаленным префиксом и использует на нем метод split с пробелом в качестве разделителя. Он разделяет команду на массив субстрок, проводя разделение после каждого пробела. В результате получается массив, содержащий имя команды, за которым идут аргументы (если они содержатся в сообщении). Мы назначаем этот массив константе args.

Третья строка удаляет первый элемент из массива args (это будет имя команды), конвертирует его в нижний регистр и назначает константе command. Это позволяет изолировать имя команды и оставить в массиве только аргументы. Также мы используем метод toLowerCase, поскольку команды в ботах Discord обычно не учитывают регистр.

Мы завершили построение синтаксического анализатора команд с реализацией обязательного префикса и получением имени команды и всех аргументов из сообщений. Теперь мы реализуем и создадим код для определенных команд.

Добавьте следующий код, чтобы начать реализацию команды ping:

index.js

... const args = commandBody.split(' '); const command = args.shift().toLowerCase(); if (command === "ping") {} }); ... 

Это выражение if проверяет соответствие обработанного имени команды (назначенного константе command) значению "ping". Такое соответствие означает, что пользователь хочет использовать команду "ping". Мы вложим код определенной команды в блок выражения if. Впоследствии вы сможете использовать этот шаблон для других команд.

Теперь вы можете реализовать код для команды "ping":

index.js

... if (command === "ping") { const timeTaken = Date.now() - message.createdTimestamp;message.reply(`Pong! This message had a latency of ${timeTaken}ms.`);} ... 

Сохраните и закройте файл.

Мы добавляем блок команды "ping", который рассчитывает разницу между текущим временем, определяемым с помощью метода now объекта Date, и временной меткой создания сообщения, выражаемую в миллисекундах. Таким образом рассчитывается время обработки сообщения и ответа бота на команду "ping".

Вторая строка отвечает на команду пользователя, используя метод reply с константой message. Метод reply отправляет запрос ping (уведомляющий пользователя и выделяющий сообщение для указанного пользователя) пользователю, который отправил команду, добавляя после запроса содержание, указанное в качестве первого аргумента метода. Мы указали литераль шаблона, содержащую сообщение и рассчитанное значение ping, в качестве ответа, который будет использоваться методом reply.

На этом мы завершаем реализацию команды "ping".

Запустите свой бот с помощью следующей команды (в той же папке, что и index.js):

  1. node index.js

Теперь вы можете использовать команду "! ping" на любом канале, где бот может просматривать и принимать сообщения, а также отправлять ответы.

Вы успешно создали бот, который может обрабатывать команды пользователей, и реализовали свою первую команду. На следующем шаге мы продолжим разработку бота, реализовав команду sum.

Шаг 4 — Реализация команды Sum

Теперь мы расширим нашу программу, реализовав команду "! sum". Эта команда принимает любое количество аргументов, складывает их и возвращает пользователю сумму всех аргументов.

Если ваш бот Discord еще работает, вы можете остановить его процессы, нажав CTRL + C.

Откройте файл index.js снова:

  1. nano index.js

Чтобы начать реализацию команды "! sum", мы используем блок else-if. После проверки имени команды ping бот будет проверять, имеет ли имя команды значение "sum". Мы используем блок else-if, потому что одновременно будет обрабатываться только одна команда, и если программа определит совпадение с именем команды "ping", ей не нужно будет проводить проверку на совпадение с именем команды "sum". Добавьте в файл следующие выделенные строки:

index.js

... if (command === "ping") { const timeTaken = Date.now() - message.createdTimestamp; message.reply(`Ping! This message had a latency of ${timeTaken}ms.`); } else if (command === "sum") {} }); ... 

Теперь вы можете начать реализацию кода для команды "sum". Код команды "sum" будет размещен в только что созданном нами блоке else-if. Теперь добавьте следующий код:

index.js

... else if (command === "sum") { const numArgs = args.map(x => parseFloat(x));const sum = numArgs.reduce((counter, x) => counter += x);message.reply(`The sum of all the arguments you provided is ${sum}!`);} ... 

Мы используем метод map для списка аргументов, чтобы создать новый список, используя функцию parseFloat для каждого элемента в массиве args. При этом создается новый массив (назначенный константе numArgs), где все элементы являются числами, а не строками. Это означает, что в дальнейшем вы можете определить сумму чисел, выполнив операцию сложения.

Вторая строка использует метод reduce на константе numArgs, предоставляя функцию, суммирующую все элементы в списке. Мы назначаем сумму всех элементов в numArgs как значение константы sum.

Затем мы используем метод reply на объекте сообщений, чтобы ответить на команду пользователя, отправив литераль шаблона, содержащую сумму всех аргументов, отправленных пользователем боту.

Это завершает реализацию команды "sum". Теперь запустите бот, используя следующую команду (в той же папке, что и index.js):

  1. node index.js

Теперь вы можете использовать команду "! sum" на любом канале, где бот может просматривать и отправлять сообщения.

Далее приведена законченная версия скрипта бота index.js:

index.js

const Discord = require("discord.js"); const config = require("./config.json"); const client = new Discord.Client(); const prefix = "!"; client.on("message", function(message) { if (message.author.bot) return; if (!message.content.startsWith(prefix)) return; const commandBody = message.content.slice(prefix.length); const args = commandBody.split(' '); const command = args.shift().toLowerCase(); if (command === "ping") { const timeTaken = Date.now() - message.createdTimestamp; message.reply(`Pong! This message had a latency of ${timeTaken}ms.`); } else if (command === "sum") { const numArgs = args.map(x => parseFloat(x)); const sum = numArgs.reduce((counter, x) => counter += x); message.reply(`The sum of all the arguments you provided is ${sum}!`); } }); client.login(config.BOT_TOKEN); 

На этом шаге мы дополнили наш бот Discord, реализовав в нем команду sum.

Заключение

Мы успешно создали бот Discord, который может обрабатывать разные команды пользователей и аргументы команд. Если вы хотите расширить возможности вашего бота, вы можете реализовать дополнительные команды или использовать другие части Discord API для построения мощного бота Discord. Вы можете ознакомиться с документацией по Discord.js или Discord API, чтобы узнать больше о Discord API.

При создании ботов Discord всегда помните об условиях обслуживания Discord API, определяющих требования к использованию Discord API разработчиками. Также вам может быть полезен этот набор рекомендаций, показывающий наилучшие способы построения бота Discord и содержащий советы по проектированию ботов Discord. Если вы хотите узнать больше о Node.js, ознакомьтесь с нашей серией материалов «Программирование в Node.js».

Создание программы-робота с помощью пакетного пакета SDK для Bot Framework-Bot - Bot Service

  • Статья
  • Чтение занимает 9 мин
  • Участники: 2

Были ли сведения на этой странице полезными?

Да Нет

Хотите оставить дополнительный отзыв?

Отзывы будут отправляться в корпорацию Майкрософт. Нажав кнопку "Отправить", вы разрешаете использовать свой отзыв для улучшения продуктов и служб Майкрософт. Политика конфиденциальности.

Отправить

В этой статье

применимо к: Пакет SDK v4APPLIES TO: SDK v4

В этой статье показано, как создать робот с помощью пакета SDK для Bot Framework и как протестировать его с помощью Bot Framework Emulator.This article shows you how to build a bot by using the Bot Framework SDK, and then shows how to test it with the Bot Framework Emulator.

Создание бота с помощью службы Azure Bot и локальных средств — это независимые друг от друга параллельные процессы.Creating a bot with Azure Bot Service and creating a bot locally are independent, parallel ways to create a bot.

Предварительные требованияPrerequisites

ШаблоныTemplates

чтобы добавить шаблоны bot в Visual Studio, скачайте и установите шаблоны пакета SDK для bot Framework версии 4 для Visual Studio VSIX-файла.To add the bot templates to Visual Studio, download and install the Bot Framework v4 SDK Templates for Visual Studio VSIX file.

Примечание

Пакет VSIX включает версии .net Core 2,1 и .net Core 3,1 шаблонов C#.The VSIX package includes both .NET Core 2.1 and .NET Core 3.1 versions of the C# templates. При создании ботов в Visual Studio 2019 следует использовать шаблоны .NET Core 3.1.When creating new bots in Visual Studio 2019, you should use the .NET Core 3.1 templates. В текущих примерах ботов используются шаблоны .NET Core 3.1.The current bot samples use .NET Core 3.1 templates. Примеры, использующие шаблоны .NET Core 2.1, можно найти в ветви 4.7-archive репозитория BotBuilder-Samples.You can find the samples that use .NET Core 2.1 templates in the 4.7-archive branch of the BotBuilder-Samples repository. Сведения о развертывании .NET Core 3,1 программы-роботы в Azure см. в статье развертывание программы Bot в Azure.For information about deploying .NET Core 3.1 bots to Azure, see how to deploy your bot to Azure.

Шаблоны .NET Core помогут быстро создать беседы с программы-роботыом искусственного интеллекта с помощью Bot Framework v4..NET Core Templates will help you to quickly build new conversational AI bots using Bot Framework v4. Начиная с мая 2020, эти шаблоны и создаваемый им код нуждаются в .NET Core 3,1.As of May 2020, these templates and the code they generate require .NET Core 3.1.

Для установки шаблонов Bot Framework выполните следующие действия.To install the Bot Framework templates:

  1. Откройте окно консоли.Open a console window.

  2. Скачайте и установите пакет SDK для .NET Core скачать версию 3,1 или более позднюю.Download and install .NET Core SDK download version 3.1 or later.

  3. С помощью этой команды можно определить версию установленного интерфейса командной строки .NET Core.You can use this command to determine which version of the .NET Core command-line interface you have installed.

    dotnet --version 
  4. Установите три шаблона ленты для C#: Echo, Core и Empty Bot.Install the three Bot Framework C# templates: the echo, core, and empty bot templates.

    dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot 
  5. Убедитесь, что шаблоны установлены правильно.Verify the templates have been installed correctly.

    dotnet new --list 

Примечание

При описанных выше шагах установки будут установлены все три шаблона платформы Bot.The above installation steps will install all three Bot Framework templates. Вам не нужно устанавливать все шаблоны и устанавливать только те, которые будут использоваться.You don't need to install all the templates and can install just the ones you will use. В этой статье используется шаблон « echo Bot ».This article makes use of the echo bot template.

  • Java 1,8 или более поздней версииJava 1.8 or later
  • Bot Framework Emulator.Bot Framework Emulator
  • Visual Studio Code или любой привычный редактор кода, если вы намерены изменять код бота.Visual Studio Code or your favorite IDE, if you want to edit the bot code.
  • Установка MavenInstall Maven
  • Установите node.js версии 12,10 или более поздней.Install node.js version 12.10 or later.
  • Учетная запись Azure, если вы хотите выполнить развертывание в Azure.An Azure account if you want to deploy to Azure.

ШаблоныTemplates

Используйте генератор Yeoman для быстрой настройки диалогового AI-робота с использованием основных возможностей AI в среде Bot версии 4.Use the Yeoman generator to quickly set up a conversational AI bot using core AI capabilities in the Bot Framework v4. Дополнительные сведения см. в разделе Yeoman.IO.For more information, see yeoman.io.

Генератор поддерживает три различных варианта шаблона, как показано ниже.The generator supports three different template options as shown below.

ШаблонTemplate ОписаниеDescription
Эхо-   роботEcho Bot Хороший шаблон, если требуется немного больше, чем "Hello World!", но не гораздо больше.A good template if you want a little more than "Hello World!", but not much more. Этот шаблон обрабатывает очень общие сведения об отправке сообщений в Bot и посылает сообщения с помощью программы-робота обратно пользователю.This template handles the very basics of sending messages to a bot, and having the bot process the messages by repeating them back to the user. Этот шаблон создает робота, который просто "возвращает" обратно пользователю, что сообщает пользователю.This template produces a bot that simply "echoes" back to the user anything the user says to the bot.
Пустой   роботEmpty Bot Хороший шаблон, если вы знакомы с Bot Framework V4, и просто хотите создать базовый каркас проекта.A good template if you are familiar with Bot Framework v4, and simply want a basic skeleton project. Также хороший вариант, если вы хотите получить пример кода из документации и вставить его в минимальный робот для изучения.Also a good option if you want to take sample code from the documentation and paste it into a minimal bot in order to learn.
Основной роботCore Bot Хороший шаблон, если вы хотите создать расширенный программы-роботы, так как в нем используются многофункциональные диалоговые окна и Luis, служба для работы с использованием AI, чтобы реализовать понимание языка.A good template if you want to create advanced bots, as it uses multi-turn dialogs and LUIS, an AI based cognitive service, to implement language understanding. Этот шаблон создает робот, который может извлекать места и даты для последующей подготовки рейса.This template creates a bot that can extract places and dates to book a flight.

установка Yeoman;Install Yeoman

  1. Убедитесь, что установлен node.js версии 12,10 или более поздней.Assure that you have installed node.js version 12.10 or later.

  2. Установите последнюю версию NPM.Install latest npm.

    npm install -g npm 
  3. Установите Yeoman.Install Yeoman. Обязательно установите глобально.Make sure to install globally.

    npm install -g yo 
  4. Установите Generator-botbuilder-Java.Install generator-botbuilder-java. Обязательно установите глобально.Make sure to install globally.

    npm install -g generator-botbuilder-java 
  5. Убедитесь, что Yeoman и Generator-botbuilder-Java установлены правильно.Verify that Yeoman and generator-botbuilder-java have been installed correctly.

    yo botbuilder-java --help 

ШаблоныTemplates

Чтобы установить Yeoman и генератор Yeoman для Bot Framework V4, сделайте следующее:To install Yeoman and the Yeoman generator for Bot Framework v4:

  1. Откройте терминал или командную строку с повышенными привилегиями.Open a terminal or elevated command prompt.

  2. Перейдите в каталог, где вы намерены разместить боты JavaScript.Switch to the directory for your JavaScript bots. Если такого каталога еще нет, создайте его.Create it first if you don't already have one.

    mkdir myJsBots cd myJsBots 
  3. Убедитесь, что у вас установлены последние версии NPM и Yeoman.Make sure you have the latest versions of npm and Yeoman.

    npm install -g npm npm install -g yo 
  4. Установите генератор Yeoman.Install the Yeoman generator. Yeoman — это инструмент для создания приложений.Yeoman is a tool for creating applications. Дополнительные сведения см. в разделе Yeoman.IO.For more information, see yeoman.io.

    npm install -g generator-botbuilder 

    Примечание

    Установка Microsoft Build Tools, указанная ниже, требуется только в том случае, если Windows используется как операционная система для разработки.The install of Windows build tools listed below is only required if you use Windows as your development operating system. Для некоторых установок на этапе установки restify возникает ошибка, связанная с node-gyp .For some installations, the install step for restify is giving an error related to node-gyp. В таком случае попробуйте выполнить следующую команду с дополнительными разрешениями.If this is the case you can try running this command with elevated permissions. Этот вызов может также зависнуть, не выходя из системы, если на компьютере уже установлен Python.This call may also hang without exiting if Python is already installed on your system:

    Выполните эту команду только в том случае, если вы используете Windows.Only run this command if you are on Windows.

    npm install -g windows-build-tools 

Совет

Некоторые разработчики могут оказаться полезными при создании программы-роботы Python в виртуальной среде.Some developers may find it useful to create Python bots in a virtual environment. Приведенные ниже инструкции подходят для разработки и в виртуальной среде, и на локальном компьютере.The steps below will work regardless if you're developing in a virtual environment or on your local machine.

ШаблоныTemplates

Установите необходимые пакеты, выполнив следующие pip install команды:Install the necessary packages by running the following pip install commands:

pip install botbuilder-core pip install asyncio pip install aiohttp pip install cookiecutter==1.7.0 

Последний пакет, cookiecutter, будет использоваться для создания программы-робота.The last package, cookiecutter, will be used to generate your bot.

Создание ботаCreate a bot

В Visual Studio создайте проект бота с использованием шаблона эхо-бота на основе Bot Framework версии 4 и .NET Core 3.1.In Visual Studio, create a new bot project using the Echo Bot (Bot Framework v4 - .NET Core 3.1) template. Выберите тип проекта AI Bots (Боты (ИИ)), чтобы отображались только шаблоны ботов.Choose AI Bots from the project types to show only bot templates.

Благодаря шаблону проект содержит весь код, необходимый для создания бота в рамках этого краткого руководства.Thanks to the template, your project contains all the code that's necessary to create the bot in this quickstart. Для тестирования бота не требуется дополнительный код.You don't need any additional code to test your bot.

Примечание

При создании основного робота требуется модель языка Luis.If you create a Core bot, you'll need a LUIS language model. Вы можете создать языковую модель по адресу Luis.AI.You can create a language model at luis.ai. Создав модель, обновите файл конфигурации.After creating the model, update the configuration file.

Убедитесь, что установлен .NET Core 3,1 .Make sure that .NET Core 3.1 is installed.

  1. в Visual Studio Code откройте новое окно терминала.In Visual Studio Code, open a new terminal window.

  2. Перейдите в каталог, в котором нужно создать проект Bot.Navigate to the directory in which you want to create your bot project.

  3. Создайте новый проект ECHO Bot с помощью следующей команды.Create a new echo bot project using the following command. Замените <your-bot-name> именем, которое будет использоваться для проекта Bot.Replace <your-bot-name> with the name to use for your bot project.

    dotnet new echobot -n <your-bot-name> 
  1. Откройте новое окно терминала.Open a new terminal window.

  2. Перейдите в каталог, в котором нужно создать проект Bot.Navigate to the directory in which you want to create your bot project.

  3. Создайте новый проект ECHO Bot с помощью следующей команды.Create a new echo bot project using the following command. Замените <your-bot-name> именем, которое будет использоваться для проекта Bot.Replace <your-bot-name> with the name to use for your bot project.

    dotnet new echobot -n <your-bot-name> 

Выполните следующую команду, чтобы создать эхо-робот из шаблонов.Run the following command to create an echo bot from templates. Команда использует параметры по умолчанию для своих параметров.The command uses default options for its parameters.

yo botbuilder-java -T "echo" 

Yeoman запросит некоторые сведения для создания бота.Yeoman prompts you for some information with which to create your bot. Для задач в этом руководстве используйте значение по умолчанию.For this tutorial, use the default values.

? What's the name of your bot? (echo) ? What's the fully qualified package name of your bot? (com.mycompany.echo) ? Which template would you like to start with? (Use arrow keys) Select "Echo Bot" ? Looking good. Shall I go ahead and create your new bot? (Y/n) Enter "y" 

Генератор поддерживает ряд параметров командной строки, которые можно использовать для изменения параметров генератора по умолчанию или для предварительного заполнения запроса.The generator supports a number of command line options that can be used to change the generator's default options or to pre-seed a prompt.

 Параметр командной строки  Command line Option ОписаниеDescription
--Help,-h--help, -h Вывод справки по всем поддерживаемым параметрам командной строкиList help text for all supported command-line options
--Ботнаме,-N--botName, -N Имя, присвоенное проекту BotThe name given to the bot project
--packageName,-P--packageName, -P Имя пакета Java, которое будет использоваться для программы-роботаThe Java package name to use for the bot
--Template,-T--template, -T Шаблон, используемый для создания проекта.The template used to generate the project. Параметры: empty , или echo .Options are empty, or echo. https://github.com/Microsoft/BotBuilder-Samples/tree/master/generators/generator-botbuilderДополнительные сведения о различных параметрах шаблона и их функциональных различиях см. в разделе.See https://github.com/Microsoft/BotBuilder-Samples/tree/master/generators/generator-botbuilder for additional information regarding the different template option and their functional differences.
--не запрашивать--noprompt Генератор не будет запрашивать подтверждение перед созданием нового робота.The generator will not prompt for confirmation before creating a new bot. Любые параметры требования, не передаваемые в командной строке, будут использовать разумное значение по умолчанию.Any requirement options not passed on the command line will use a reasonable default value. Этот параметр предназначен для включения автоматического создания Bot в целях тестирования.This option is intended to enable automated bot generation for testing purposes.

Благодаря шаблону проект содержит весь код, необходимый для создания бота в рамках этого краткого руководства.Thanks to the template, your project contains all the code that's necessary to create the bot in this quickstart. Для тестирования бота не требуется дополнительный код.You don't need any additional code to test your bot.

Примечание

Чтобы создать бот Core, вам потребуется языковая модель LUIS.If you create a Core bot, you'll need a LUIS language model. Вы можете создать языковую модель по адресу Luis.AI.You can create a language model at luis.ai. Создав модель, обновите файл конфигурации.After creating the model, update the configuration file.

  1. Используйте генератор для создания эхо-робота.Use the generator to create an echo bot.

    yo botbuilder 

    Yeoman запросит некоторые сведения для создания бота.Yeoman prompts you for some information with which to create your bot. Для задач в этом руководстве используйте значение по умолчанию.For this tutorial, use the default values.

    ? What's the name of your bot? my-chat-bot ? What will your bot do? Demonstrate the core capabilities of the Microsoft Bot Framework ? What programming language do you want to use? JavaScript ? Which template would you like to start with? Echo Bot - https://aka.ms/bot-template-echo ? Looking good. Shall I go ahead and create your new bot? Yes 

Благодаря шаблону проект содержит весь код, необходимый для создания бота в рамках этого краткого руководства.Thanks to the template, your project contains all the code that's necessary to create the bot in this quickstart. Для тестирования бота не требуется дополнительный код.You don't need any additional code to test your bot.

Примечание

Чтобы создать бот Core, вам потребуется языковая модель LUIS.If you create a Core bot, you'll need a LUIS language model. Вы можете создать языковую модель по адресу Luis.AI.You can create a language model at luis.ai. Создав модель, обновите файл конфигурации.After creating the model, update the configuration file.

Чтобы создать робот, перейдите в каталог, в котором вы хотите создать робот.To create your bot, navigate to the directory you want to create your bot. Затем выполните следующую команду.Then run the following command:

cookiecutter https://github.com/microsoft/BotBuilder-Samples/releases/download/Templates/echo.zip 

эта команда копирует все необходимые файлы из GitHub для создания эхо-робота на основе шаблона Python echo.This command copies all needed files from GitHub to create an Echo Bot based on the Python echo template. Вам будет предложено ввести имя и описание бота.You will be prompted for the name of the bot and a description. Введите следующие значения.Enter the following values:

  • bot_name: echo-Botbot_name: echo-bot

  • bot_description: Программа -робот, которая возвращает ответ обратно пользователю.bot_description: A bot that echoes back user response.

Запуск ботаStart your bot

В Visual StudioIn Visual Studio

  1. Откройте проект Bot.Open your bot project.
  2. Запустите проект без отладки.Run the project without debugging.

Visual Studio создаст приложение, развернет его на узле localhost и запустит веб-браузер для отображения страницы приложения default.htm.This will build the application, deploy it to localhost, and launch the web browser to display the application's default.htm page. На этом этапе бот выполняется локально, используя порт 3978.At this point, your bot is running locally on port 3978.

Запуск программы Bot из VS Code:To run your bot from VS Code:

  1. Откройте папку проекта Bot.Open your bot project folder.

  2. Перейдите к пункту выполнить, а затем выберите выполнить без отладки.Go to Run, and then select Run Without Debugging.

    • выберите среду .Net Core .Select the .Net Core environment.

    • Если эта команда обновила параметры запуска, сохраните изменения и выполните команду повторно.If this command updated your launch settings, save the changes and rerun the command.

Visual Studio создаст приложение, развернет его на узле localhost и запустит веб-браузер для отображения страницы приложения default.htm.This will build the application, deploy it to localhost, and launch the web browser to display the application's default.htm page. На этом этапе бот выполняется локально, используя порт 3978.At this point, your bot is running locally on port 3978.

Чтобы запустить программу Bot локально в командной строке или терминале, выполните следующие действия.To run your bot locally in a command prompt or terminal:

  1. Измените каталоги на папку проекта для программы-робота.Change directories to the project folder for your bot.

  2. Используйте dotnet run для запуска программы-робота.Use dotnet run to start the bot.

    dotnet run 

Это приведет к сборке приложения и его развертыванию на localhost.This will build the application and deploy it to localhost. Веб-страница по умолчанию приложения не отображается, но на этом этапе Bot выполняется локально через порт 3978.The application's default web page will not display, but at this point, your bot is running locally on port 3978.

  1. В окне терминала перейдите в каталог, в котором сохранен робот, а затем выполните команды, перечисленные ниже.From a terminal, navigate to the directory where you saved your bot, then execute the commands listed below.

  2. Создайте проект Maven и упаковывает его в JAR -файл (Архив).Build the Maven project and packages it into a .jar file (archive).

    mvn package 
  3. Запустите Bot локально.Run the bot locally. Замените Archive-Name фактическим именем из предыдущей команды.Replace the archive-name with the actual name from the previous command.

    java -jar .\target\<archive-name>.jar 

Теперь все готово для запуска Emulator.You are now ready to start the Emulator.

В терминале или командной строке перейдите к каталогу, созданному для бота, и запустите бот с помощью npm start.In a terminal or command prompt change directories to the one created for your bot, and start it with npm start.

cd my-chat-bot npm start 

На этом этапе бот выполняется локально и использует порт 3978.At this point, your bot is running locally on port 3978.

  1. В окне терминала перейдите в папку echo-Bot , в которую вы сохранили робот.From a terminal navigate to the echo-bot folder where you saved your bot. Выполните следующую команду, чтобы установить необходимые пакеты для запуска программы Bot.Run the following command to install any required packages to run your bot.

    pip install -r requirements.txt 
  2. После установки пакетов выполните следующую команду для запуска программы Bot:Once the packages are installed run the following to to start your bot:

    python app.py 

    Вы поймете, что бот готов к тестированию, когда появится последняя строка, показанная на снимке экрана ниже.You will know your bot is ready to test when you see the last line shown in the screenshot below:

Скопируйте последние четыре цифры в адресе в последней строке (обычно это 3978) для использования на следующем шаге.Copy the last for digits in the address on the last line (usually 3978) since you will be using them in the next step. Теперь все готово для запуска Emulator.You are now ready to start the Emulator.

Запуск эмулятора и подключение к ботуStart the Emulator and connect your bot

  1. Установите Bot Framework Emulator.Start the Bot Framework Emulator.

  2. выберите открыть Bot на вкладке приветствия Emulator.Select Open Bot on the Emulator's Welcome tab.

  3. Введите URL-адрес робота (URL-адрес локального порта), который /api/messages добавляется к пути, как правило, http://localhost:3978/api/messages .Enter your bot's URL, which is the URL of the local port, with /api/messages added to the path, typically http://localhost:3978/api/messages.

  4. В этом случае выберите Подключиться.Then select Connect.

    Отправьте сообщение в Bot, и Bot ответит обратно.Send a message to your bot, and the bot will respond back.

Дополнительные ресурсыAdditional Resources

Дальнейшие действияNext steps

Боты для игр в Discord

Dank Memer

Многофункциональный бот Dank Memer пользуется популярностью среди пользователей Discord, поэтому его устанавливают на многие серверы, чтобы развлечь участников, добавить систему поощрений и другие «фишки», заставляющие юзера проводить больше времени в сообществе, взаимодействуя и с другими участниками. Со списком всех доступных команд, добавляемых на сервер данным ботом, вы можете ознакомиться на официальном сайте, а пока давайте сосредоточимся исключительно на доступных играх.

  • fight. Введите эту команду, чтобы выйти на поединок с другим участником. Он проводится со случайным алгоритмом действий, поэтому всегда победитель определяется рандомно. Во время таких боев можно заниматься накоплением внутренней валюты и опыта, за что потом меняется на различные предметы, покупаются домашние животные и прокачивается уровень.
  • guess. Запускает простую игру, где бот загадывает случайное число от 1 до 20 и дает вам четыре попытки на то, чтобы разгадать загаданный номер. После запуска игры в чате нужно только ввести предполагаемое число, а затем появится реплика от бота с результатами. За успешное прохождение это игры вы тоже получаете бонусы в виде опыта.
  • tictactoe. Для этой игры понадобится друг или любой участник сервера, с которым вы хотели бы сыграть. Это обычные крестики-нолики со стандартными правилами, но особенностями в управлении. Внимательно читайте информацию от бота, чтобы не ошибиться и поставить знак в требуемом месте.
  • trivia. Последняя игра, доступная в Dank Memer. Это своеобразная викторина, когда на экране появляется вопрос с четырьмя доступными вариантами ответов, а вам нужно выбрать правильный, указав в чате соответствующую букву. Чем больше верных ответов вы дадите, тем больше призовых очков получите.
  • gamelb. Выводит на экран список десятерых лучших игроков. Здесь вы предварительно выбираете тип игры, для которой хотите получить список лидеров. Это отличное средство для увлечения игроков, поскольку многим нравится соревновательный дух и они хотят быть первыми.

Теперь поговорим об установке бота и начале его использования. В этом плане все стандартно — необходимо перейти на официальный сайт и нажать кнопку для приглашения Dank Memer на сервер. Появится всплывающее окно с подтверждением действия, после чего бот автоматически авторизовывается на сервере, переходит в режим онлайн и уже готов принимать команды. Обратите внимание на раздел с помощью на сайте бота. Там вы увидите не только список всех команд, но и разберетесь с тем, как правильно их использовать.

Добавить Dank Memer в Discord с официального сайта

IdleRPG

Бот IdleRPG тоже состоит из нескольких компонентов и подходит для выполнения определенных задач, но его основное направление — развлечение, игры, общение и торговля. Разработчики IdleRPG называют этот проект целым сообществом, поскольку он объединяет людей по интересам и открывает целый новый мир при походе в одиночные приключения. Есть официальный сервер для комьюнити, где обсуждаются различные игровые моменты и тоже происходит процесс взаимодействия между участниками, но вы можете беспрепятственно добавить IdleRPG на свой сервер и позволить пользователям создать своего персонажа или выполнять другие действия.

Опишем главную особенность этого инструмента — одиночные приключения. На официальном сайте есть страница со списком команд и их описанием, которые отвечают за прохождение кампании. Для начала нужно ввести команду старта, после чего поход сразу же начинается и потребуется читать отображаемую на экране информацию. Во время приключения придется принимать важные решения, сражаться с монстрами и искать добычу. Есть команда, сразу же завершающая поход, но в таком случае все награды отменяются и вы ничего не получаете. Бот ведет статистику всех походов и летальных исходов — отслеживайте, сколько раз уже отправлялись в приключение и сколько раз умирали.

Отдельного внимания в IdleRPG заслуживают азартные игры, поскольку разработчики добавили внутреннюю валюту, которая и выступает в роли ставок. Здесь тоже советуем обратиться за помощью к списку команд, чтобы узнать, какие сейчас есть доступные игры, как их запустить и пригласить друзей присоединиться. Взаимодействие с другими участниками в играх примитивное и часто сводится к тому, что выигрывает тот, кто взял карту большего значения, соответственно, получая вместе с этим и деньги со ставок.

С ботом на сервер добавляются торговцы, магазины и другие локации, где можно было бы потратить заработанные деньги или на что-то обменять их. У каждого участника есть своя роль, улучшаемая во время взаимодействия с ботом, их список тоже выведен на странице разработчиков. На описание всех доступных функций в IdleRPG уйдет много времени, к тому же о них уже рассказали создатели. Если вас заинтересовал этот бот, щелкните по следующей ссылке и приступите к детальному ознакомлению с ним, экспериментируя с предоставляемыми возможностями.

Добавить IdleRPG в Discord с официального сайта

TacoShack

Бот TacoShack имеет крайне интересную задумку, аналогов которой пока нет на просторах Дискорда. Этот инструмент исключительно для игр, то есть одной глобальной игры, которая заключается в том, что у каждого пользователя открывается свой бизнес по торговле тако. Соревновательный элемент состоит в том, что нужно заработать больше денег, чем все остальные, и выбиться тем самым на первое место в списке лидеров. Сразу при начале игры у пользователя появляется хижина (заведение, где продаются тако), которую в будущем надо будет улучшать. Ее придется убирать и выполнять ежедневные задания, чтобы посетители были довольны и оставляли больше чаевых. Со временем предлагается добавить расширения в виде ресторана на колесах, магазина на пляже и лотка с мороженным, чтобы заработать еще больше денег и вкладывать уже имеющийся капитал в развитие своего бизнеса.

Помимо основного соревновательного момента игроки могут взаимодействовать друг с другом, объединяясь во франшизы. Кто-то один будет главным и назначит роли для всех остальных участников. В этот момент открывается еще одна особенность TacoShack — наличие рабочих мест. Чем больше игроков с вами сотрудничает, тем проще заработать больше денег, но и расходы на их зарплаты тоже повышаются. Проявите свои навыки управления бизнесом, чтобы выбиться вперед и занять лидирующее место в общей или еженедельной таблице.

Заработанные деньги можно тратить не только на расширение своего бизнеса: бот предлагает разные типы азартных игр, такие как слоты и блэкджек. Введите команду помощи, если хотите узнать, как запустить партию и сделать ставку. Сумма выигрыша или проигрыша никак не повлияет на место в таблице лидеров, но при этом общий бюджет может снизиться и ваше дело начнет приносить исключительно убытки. TacoShack — точно заслуживает внимание всех тех, кто хочет добавить на свой сервер разные игры. Это увлекательное приключение не на один час, способное затянуть каждого участника.

Добавить TacoShack в Discord с официального сайта

MafiaBot

Из названия MafiaBot уже становится понятно, для каких целей он предназначен. Играть в мафию в Discord можно без каких-либо дополнительных инструментов, но тогда пользователю придется выполнять все самостоятельно, организовать жеребьевку и заняться другими игровыми моментами, которые можно было бы оптимизировать. Как раз для упрощения всей процедуры и предназначен MafiaBot, состоящий из пяти игровых режимов, значительно отличающихся друг от друга:

  • Classic — классическая мафия, в которую вы играете с небольшой группой друзей. В ней присутствует всего три основных роли: мафия, детектив и доктор.
  • Crazy — добавляет безумные роли, о которых игроки классической мафии раньше даже не слышали. Сюда относится линчеватель и создатель. О предназначении каждой роли более детально рассказывается при создании партии.
  • Chaos — этот режим характерен тем, что привносит еще больше запутанных ситуаций, когда непонятно, убийцей была мафия или все дело в бомбардировщике — персонаже с новой ролью, которая и делает этот режим таким уникальным.
  • Corona — тоже добавляет две новые роли, с особенными правилами поведения, на чем и заканчиваются особенности данного режима.
  • Crimson — для тех, кто хочет получить больше мистики во время игрового процесса. Название роли «алхимик» уже говорит о многом, а вот о его предназначении рассказывается непосредственно перед началом партии.

Начать игру при помощи MafiaBot не так сложно: сначала каждый игрок подключается к комнате (должно быть минимум пять человек), после этого лидер группы запускает настройки, а бот отправляет текст с инструкцией в личные сообщения и распределяет роли. Опять же, через личные сообщения осуществляется предложение о выборе цели — когда каждый участник объявит о своих намерениях, наступит ночь. Все начинают голосование и выбирают, кого убить. Бот автоматически исключает из игры игрока с наибольшим количеством голосов. Цикл повторяется и продолжается до тех пор, пока не выявится победитель в виде мафии или стороны горожан.

Добавить MafiaBot в Discord через открытую площадку

Использование данного бота подразумевает, что все действия выполняются автоматически и участникам даже не придется связываться через голосовые чаты, чтобы создатель следил за процессом игры и объявлял результаты. Все можно обсуждать в текстовых чатах и личной переписке с ботом. Если такой тип игры в мафию вам не нравится, прочитайте о других вариантах в статье по ссылке ниже.

Подробнее: Как играть в мафию через Discord

TriviaBot

Викторины — самый распространенный тип игр среди ботов, поскольку разработчику не нужно изучать сложные алгоритмы и пытаться реализовывать их. Здесь все просто — необходимо лишь добавить базу вопросов и варианты ответов для них. Каждому разработчику остается улучшить работу инструмента под себя — создать локальную или глобальную таблицу лидеров, позволить объединяться в команды и реализовать систему поощрений. Все лучшее из этого жанра собрал в себе бот под названием TriviaBot, а главной его особенностью считается отсутствие повторений в вопросах, поскольку на текущий момент времени их уже больше ста тысяч. К тому же любой игрок может предложить свой вопрос и, если такой отсутствует и удовлетворяет требованиям, создатели со временем добавят его в игру.

Азарта добавляет то, что каждый месяц на сайте разыгрывается одна подписка Nitro для лучшего игрока. Как уже понятно, TriviaBot ведет глобальную таблицу лидеров, собирая информацию со всех серверов. Введите команду на своем сервере, чтобы узнать своей текущую позицию и понять, как скоро достигнете определенного места в топе. Что касается локальных наград, то в этом случае уже сам создатель сервера, куда был добавлен бот, решает, хочет он выдать роли в качестве призов или настроить внутреннюю валюту. Бот поддерживает русский язык и его можно активировать через настройки после установки. Единственный недостаток — не всегда вопросы переведены корректно, но это встречается редко.

Добавить TriviaBot в Discord с официального сайта

GarticBOT

Если вам знакома и интересна игра «Крокодил», GarticBOT точно придется по душе. Это решение добавляет на сервер всего одну, но полноценную игру, смысл которой заключается в том, что бот постепенно начинает рисовать картинку, а участникам игры предстоит понять, что на ней изображено. Побеждает тот, кто быстрее всех введет правильный ответ в чате. Если с разгадыванием возникают сложности, можно набрать команду помощи, тогда бот (ограниченное количество раз) даст подсказку, которая подтолкнет участников к правильному ответу. Присутствует функция, позволяющая добавить и свои изображения, чтобы бот включил их в свой список и тоже воспроизводил.

Главный недостаток GarticBOT — отсутствие локализации — все ответы придется вводить на английском. Обычно бот рисует предметы быта, животных или другие объекты, названия которых знакомы практически каждому, кто хотя бы немного владеет английским языком. Впрочем, ничего не мешает использовать переводчик, если вы уже знаете слово, но не знаете, как написать его на английском. Команд в GarticBOT не много, поэтому запомнить их можно с первого раза и без проблем управлять игрой, останавливая или возобновляя ее в любой момент.

Добавить GarticBOT в Discord с официального сайта

GamesROB

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

  • Uno — известная карточная настольная игра, смысл которой очень прост: нужно избавиться от всех карт в руке быстрее противников. Бот раздает карты — их изображение видно в личных сообщениях — и в свой ход вы выбираете реакцию, указывая, какую из карт следует выложить. Конечно, играть немного сложнее, чем в реальной жизни, поскольку приходится разбираться со всеми картинками и реакциями, но зато это полноценная реализация «Уно» через бота в Дискорде.
  • Hangman — у нас эта игра известна под названием «Виселица». Если объяснять кратко, то один игрок загадывает слово, а второй должен его отгадать, называя буквы. За каждый неправильный ответ пририсовывается одна деталь виселицы. Игрок проигрывает, если удалось нарисовать человечка на виселице. GamesROB отлично реализовывал эту игру и самостоятельно рисует части виселицы, если ответ оказывается неправильным.
  • 2048 — знакомая многим мини-игра, по правилам которой необходимо собрать число 2048, постепенно складывая одинаковые числа: 2 на 2, 4 на 4, 8 на 8 и так далее. Управление в боте реализовано при помощи реакций со стрелками. То есть вам требуется выбрать направление, в котором будут сдвигаться клетки. Картинка на экране сразу же сменится, вы увидите количество набранных очков и сможете продолжить игру, пока доступных ходов не останется.
  • ConnectFour — эта игра похожа на крестики-нолики, поскольку каждому нужно собрать четыре своих фигуры в одной линии, чтобы они не прерывались фигурами другого игрока. Принцип игры такой же, как в упомянутой, поэтому с пониманием не должно возникнуть никаких проблем.
  • Minesweeper — Игра «Сапер» известна тем, что была предустановлена в операционных системах Windows и многие играли в нее в свободное время. Следует разминировать поле, не натолкнувшись на мины. Разгаданные клетки содержат цифры, обозначающие, сколько мин находится вокруг нее. Для удобства в GamesROB поле разделено как шахматная доска, а вам надо самостоятельно писать, какую клетку открыть.
  • Town, Country, River — бот задает одну из тем (города, мемы, фильмы, транспорт), а всем участникам игры нужно написать как можно больше слов, относящихся к данной тематике. Выигрывает тот, кто написал больше всего разных слов, принятых ботом.
  • Russian Roulette — принцип русской рулетки почти такой же, как в реальной жизни, но этот вариант безопасен для здоровья. Игроки по очереди крутят рулетку и стреляют, а на экране появляется сообщение, был ли совершен выстрел или в этом отсеке барабана патрона не оказалось.
  • Detective — аналог игры «Мафия», о которой мы уже говорили в рамках этой статьи. Надо набрать от 4 до 12 игроков, каждый подтверждает свое участие, после чего бот раздает всем роли через личные сообщения и запускает игру. Выбор и голосование осуществляется при помощи команд, которые подскажет бот во время игрового процесса.
  • TicTacToe — название этой игры переводится как «Крестики-нолики». Она знакома всем, поэтому правила объяснять не будем, уточним лишь то, что ходы осуществляются точно так же, как и в ConnectFour.
  • Memory Game — в этот вид мини-игры можно сыграть даже самому, запустив ее при помощи специально созданной команды. Бот показывает клетки с эмодзи, а вам следует запомнить пару одинаковых, а затем выбрать их расположение.
  • Quiz — формат викторины, когда бот задает вопросы и предоставляет четыре разных варианта ответов, среди которых только один правильный. К одновременному сеансу может подключиться сразу 12 игроков.

GamesROB — самый масштабный из всех перечисленных сегодня ботов для игр. Да, некоторые виды развлечений в нем очень просты, но все же увлекательны и точно понравятся хотя бы нескольким участникам. Если вы собираетесь использовать этот инструмент на своем сервере, лучше сразу создайте канал с описанием всех игр и команд для них, чтобы пользователям не пришлось самостоятельно выискивать их или вообще не знать о том, что всегда была возможность сыграть в одну из предложенных игр.

Добавить GamesROB в Discord с официального сайта

PokeMeow

PokeMeow — развлечение для всех любителей покемонов. Данный бот добавляет на сервер целую систему взаимодействия с этими сказочными существами. Конечно, основная функция — отлов покемонов, что осуществляется путем ввода специально предназначенной для этого команды. Процесс рандомный, поэтому иногда вам может ничего не выпасть или в руки попадет самый обычный покемон. Разработчики настроили алгоритм выпадения так, чтобы самые ценные и золотые покемоны встречались намного реже. К тому же ведется учет популяции существ и вам точно не попадется кто-то из, например, Зубатов, если их всех уже выловили. Однако есть яйца, добывающиеся из специальных коробок или выпадающие при выполнении случайных действий. Со временем из них вылупляются новые покемоны, которые, возможно, не успели вам выпасть. Об этом будет рассказано при использовании соответствующих команд.

В PokeMeow реализована полноценная система торговли, обмена покемонами и предметами между участниками, чтобы максимально разнообразить процесс отлова и коллекционирования. Есть даже глобальный рынок, объединяющий все сервера, где установлен PokeMeow. Для него написан целый ряд разных команд, позволяющих выставлять своих покемонов на обмен или продажу за фиксированную цену. Эта игра была бы не совсем полноценной, если нельзя было бы устраивать бои между игроками. Для начала сражения в чате нужно написать ;battle, а затем остается только следить за появляющимися уведомлениями и надеяться, что вы одержите победу. В PokeMeow насчитывается более сотни самых разных команд, поэтому обязательно используйте команду помощи или откройте страницу на официальном сайте, где представлен список всех доступных действий с их описанием.

Добавить PokeMeow в Discord с официального сайта

ZSurvive

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

В ZSurvive предусмотрена внутриигровая валюта под названием ZCoin. Они собираются во время игрового процесса и могут быть потрачены через магазин, который вызывается в главном меню. Там вы найдете полезные предметы и улучшенные инструменты для добычи ресурсов. Есть в игре и список достижений, получаемых при реализации определенных условий: убийство первого босса, улучшение инструментов до наивысшего уровня и другое. Просматривайте свои умения, инвентарь и достижения путем ввода команд, ознакомиться с которыми можно как на сайте бота, так и непосредственно в Дискорде, вызвав для этого окно помощи.

Добавить ZSurvive в Discord с официального сайта

Elo by Anddy

Elo by Anddy — единственный бот из нашего списка, функциональность которого сосредоточена не на различных мини-играх, а на вспомогательных операциях при организации турнирных матчей в компьютерных играх или других мероприятиях. Разработчик бота использовал популярную систему генерации матчей, взятую из шахмат, поэтому вы можете быть уверены в том, что создание турнирной таблицы и распределение партий пройдет корректно. Поддерживаются абсолютно все известные режимы проведения турниров, автоматически подключается таблица лидеров и даже реализована рейтинговая система, чтобы создавать сетку, отталкиваясь от уровня игроков. Присутствует система жеребьевки, которую могут разыграть между собой как обычные игроки, так и организатор, разрешив тем самым спорные моменты.

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

Добавить Elo by Anddy в Discord через открытую площадку

Karuta

Karuta — это коллекционный карточный бот для Discord, в котором на данный момент представлено более 78000 аниме-персонажей. Он превращает персонажей в предметы коллекционирования, которые вы можете получать, настраивать, улучшать и обменивать. Главное отличие Karuta от других ботов для коллекционирования — поддержка собранной коллекции абсолютно на всех серверах, где добавлен этот инструмент. То есть вам необходимо только убедиться в наличии приложения, после чего можете играть своей же коллекцией в совершенно разных сообществах, в том числе и вступать в соревнование с другими участниками, что добавляет в процесс коллекционирования больше динамики. Карута позволяет игрокам обменивать все существующие карты и предметы. Это создает динамичную и интересную торговую экономику, которая придется по душе даже самым искушенным игрокам. Если кто-то хочет карточку, обменяйте их золото, билеты, пыль или что-нибудь еще.

Для получения карточек нужно знать, как работает система выпадения. Она запускается путем ввода команды в текстовом чате, после чего карточки появляются в рандомном порядке между сообщениями участников. Чем больше участников и сообщений, тем чаще выпадают карточки. Когда вы видите карту, которую хотите добавить в свою коллекцию, щелкните по реакции, соответствующей ей. Например, если нужная вам карта была выброшена как вторая в наборе, вы должны выбрать правильный вариант реакции, в этом случае второй. Если никто другой не отреагирует на ту же самую карту в течение одной секунды — она ваша. В противном случае все пользователи, которые выбирают карту, будут бороться за нее. Битва за карту — это простая механика генерирования случайного числа, при которой случайный отреагировавший участник награждается картой. Игроки, выбрасывающие карты вручную, всегда выигрывают битвы за свои сброшенные карты. Полный список карт и команд Karuta вы найдете на сайте разработчиков.

Добавить Karuta в Discord с официального сайта

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.
Помогла ли вам эта статья?
ДА НЕТ

Избранное / Профиль Pony_apocalypse / Табун

Добрый вечер, эврипони)
С вами на связи дед, который совсем забыл (ну как сказать) про перевод или забил, фиг его знает.
В общем говоря, к нам поспела (спустя почти полтора года после пролога, как будто фильм снимал) первая глава постапокалипсиса.
Ссылка будет чуть позже, сейчас просто немного текста и небольшие объяснения
Вопросы по мнеГде ты был?Итак:
1)Не буду врать, я действительно частично забил на перевод.
2)Учёба. В данный момент (и в тот) у меня идёт подготовка к экзаменам. Дело в том, что в прошлом году я учился только в колледже, но там появились проблемы, о которых мне лень рассказывать. Затем я стал учиться и в колледже и в школе, чтобы сдать экзамены ЕГЭ. В общем, долго рассказывать
Зачем же ты вернулся?Сложно объяснить. Скажем так, у меня появилось свободное время на перевод)
А теперь...
То, чего вы ждали (хотя нет, не ждали)).
Ссылка на страницу с главами, на случай, если вы всё забыли (что неудивительно)или не читали вообще. Там сразу и пролог и первая глава: docs.google.com/document/d/1cF74MzvjKeoF3ESlq0GOwnar6UJm0XzMGzOcqR6eT-8/edit?usp=sharing
Ссылка на первую главу:
docs.google.com/document/d/1eoUQ6EoCGm3x0xnrORfatkkL9koXr5HTDESUX59Gmeo/edit?usp=sharing
Ссылка на оригинал: www.fimfiction.net/story/342147/fallout-equestria-survivors-guilt
Итак, ребятки. По поводу перевода. Да, я знаю, что перевод не очень хороший (возможно даже плохой (как мне кажется)). Но согласитесь: лучше что-то, чем ничего, верно? Та и притом:
1)Я один и перевожу и редактирую. У меня нет «копыта помощи», кто мог бы помочь в переводе и редактировании;
2)Да и я не обладаю такими навыками переводчика, которые позволяли бы мне брать да переводить хоть что угодно. У меня так: что-типо: «Сам учусь, и всёравно ниче не понятно».
В общем говоря, читайте, сообщайте ошибки (если найдете) и решайте: быть продолжению или не быть.
Прошу всех отнестись с пониманием к тому, что я написал.
Ссылка на группу Вконтакте: www.vk.com/survivors_guilt
Приятного прочтения)
P.S. Есть вопросы? Задавайте! Отвечу не сразу, так как не всегда здесь.

Добавление субтитров к видеосодержимому для обеспечения специальных возможностей

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

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

Примеры

  • Их могут читать люди, работающие в шумной обстановке.
  • Учащиеся, для которых язык преподавания не является родным, могут читать субтитры на своем родном языке.
  • Те, кто учится читать, могут следить за текстом вслед за выступающим.
  • Учащиеся видят написание терминов, которые будут в тесте. 
  • Каждый может найти в сеансе ключевые термины.

Виды субтитров

Существуют различные виды субтитров. Не все виды субтитров отвечают требованиям к специальным возможностям.

  • Кодированные субтитры. Видео с кодированными субтитрами обозначается узнаваемым значком CC . Использование кодированных субтитров не является обязательным. Пользователи могут включить или выключить их в своем видеопроигрывателе или с помощью других элементов управления. Кодированные субтитры для видео на телевидении считываются декодером, которым оснащены все телевизоры, продаваемые на территории США. Кодированные субтитры для видео в Интернете считываются универсальным проигрывателем, если в этой программе имеется поддержка кодированных субтитров. Не все версии медиапроигрывателей поддерживают кодированные субтитры. Кодированные субтитры не являются частью видеопотока и существуют в отдельном текстовом потоке.

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

  • Обычные субтитры. В видео, доступ к которому выполняется через Интернет, для вывода текста на экран могут использоваться обычные субтитры. Обычные субтитры отображаются всегда, поскольку являются частью видеопотока. Они не зависят от различных функций универсального проигрывателя. Пользователям не нужно знать, как включить субтитры. Недостаток обычных субтитров в том, что, если видео сжато, возможна потеря их качества и читаемости. Некоторых пользователей они могут отвлекать.
  • Описание звуковых эффектов. Добавление описания звуковых эффектов, например «скрип пола» или «звук разбивающегося стекла», помогает получить более яркие впечатления при просмотре. Описание звуковых эффектов является частью обычных или кодированных субтитров. Они дополняют недостающие сведения, которые диктор предоставить не может. Например, если диктор сообщает: «Как видно, вывод основывается на трех основных моментах», но не называет эти три основные момента, звуковое описание помогает восполнить недостающие сведения с помощью субтитров.

    Самый простой способ избежать в примере необходимости использовать звуковое описание — это приложить раскадровку, которая позволяет диктору подробно озвучивать зрительную информацию.

  • Субтитры в режиме реального времени. Такие субтитры (также известны как «текст в режиме реального времени») отображаются синхронно с событием, например потоковым видео или сеансом Blackboard Collaborate, и представляют собой службу транскрибирования, похожую на TTY/TDD для телефонов. Службы транскрибирования не входят в состав Blackboard Learn. Обычно эта служба платная и ее необходимо заказать до начала мероприятия.
  • Субтитры. Надписи под изображением с переводом только диалогов без включения звуковых эффектов и других описаний, ориентированные на зрителей, которые видят и слышат. Субтитры вводятся только для диалогов и часто используются для перевода видео на другие языки.

Поиск содержимого с субтитрами

Самый простой и быстрый способ добавить содержимое с субтитрами в курс — найти видео, которые уже снабжены субтитрами. Относительно небольшой процент видео имеет субтитры, но их можно найти, используя при поиске фильтрацию. В YouTubeTM введите искомый термин, добавьте запятую, после чего введите «cc». Например, выполняя поиск видео с субтитрами на массовых открытых онлайн-ресурсах (MOOC), в текстовое поле введите «MOOC, cc».

В службах iTunes® и Hulu® есть фильтры, которые помогут найти видео с субтитрами. Одно только наличие субтитров в видео не делает фактическое содержимое ни лучше, ни хуже, чем видео без субтитров. Перед добавлением видео с субтитрами к курсу полностью просмотрите файл, чтобы убедиться, что субтитры введены точно, а содержимое соответствует вашим ожиданиям.


Добавление субтитров к видеозаписи в YouTube

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

Наличие раскадровки является очень важным моментом, даже если создается неформальное видео. Сделайте план видео и запишите, что вы собираетесь сказать. Вы потратите немного больше времени на подготовительном этапе, но это сэкономит вам его в будущем. Раскадровка обеспечит лучшую синхронизацию субтитров с видео и меньшее число дублей. Кроме того, вы сможете скопировать и вставить свой рассказ в YouTube, вместо того чтобы повторно набирать его в редакторе субтитров.

Использование функции «Синхронизация»

  1. Перейдите в раздел «Менеджер видео».
  2. Рядом с видео, к которому вы хотите добавить субтитры, щелкните раскрывающееся меню возле кнопки Изменить.
  3. Выберите пункт Субтитры. В раскрывающемся меню выберите язык, наиболее часто звучащий в видеоролике, и щелкните Установить язык.
  4. Щелкните кнопку Добавить новые субтитры.
  5. Выберите язык обычных или кодированных субтитров, которые вы хотите создать. Можно воспользоваться панелью поиска, чтобы найти языки, не указанные в списке автоматически.
  6. Щелкните Транскрибировать и синхронизировать текст.
  7. Скопируйте и вставьте все звуковое сопровождение в текстовое поле. Если вы создаете кодированные субтитры, проверьте, добавлены ли звуковые эффекты, например [музыка] или [аплодисменты], позволяющие определить фоновые звуки.
  8. Щелкните Синхронизировать, чтобы синхронизировать ваши субтитры с видео.

Синхронизация может занять несколько минут. На время ожидания вы вернетесь к экрану со списком видеозаписей. По завершении формирования субтитры автоматически будут опубликованы в вашем видеоролике.

Добавление субтитров вручную

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

  1. Перейдите к пункту меню Субтитры, выберите язык видео и щелкните Добавить новые субтитры.
  2. Запустите видео и воспроизведите его в течение 4–8 секунд, а затем нажмите на паузу. По возможности старайтесь запускать и останавливать видеоролик во время естественных пауз в разговоре.
  3. Скопируйте текст сопровождения из транскрипции и вставьте в текстовое поле текст, который произносился в это же время.
  4. Щелкните кнопку добавления субтитров (+). При необходимости перетащите границы текстового поля, чтобы лучше соотнести текст с произнесенным рассказом.
  5. Повторите пункты 2–4 для остальной части произнесенного текста.
  6. Добавив весь произнесенный текст, щелкните Опубликовать.

Работа с автоматическими субтитрами

  1. Загрузите видео на YouTube.
  2. Подождите от двух до шести часов.
  3. Войдите в учетную запись YouTube и щелкните пункт «Менеджер видео».
  4. Рядом с видео, субтитры к которому вы хотите редактировать, щелкните раскрывающееся меню возле кнопки Изменить.
  5. Выберите пункт Субтитры.
  6. Щелкните Автоматические субтитры.
  7. Измените существующие субтитры (иногда результаты соответствий в автоматическом режиме получаются смешными, поэтому работа доставит вам удовольствие).

И хотя работа функции автоматического ввода субтитров в YouTube далека от идеальной, она поможет выполнить 80 % работы. Чем четче ваши голос и дикция, тем лучше будут результаты. Главное преимущество средства автоматического ввода субтитров — это синхронизация кодов времени с содержимым видео. Вам остается лишь отредактировать существующий текст в каждом кадре.

история читательницы, которая перевела мошенникам деньги

Полина Шубина

искала подработку

Профиль автора

Я сама перевела мошенникам 1700 Р, несмотря на предупреждение банка. И еще 30 Р заплатила за перевод.

В конце ноября 2020 года я решила найти подработку. У меня есть официальная работа, и я не планировала увольняться. Но мне хотелось набраться опыта в сфере маркетинга и СММ и немного подзаработать.

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

Как я нашла вакансию

Я искала подработку в сфере интернет-маркетинга для новичков. В тот момент у меня не было ни опыта, ни портфолио, поэтому я готова была работать за небольшие деньги.

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

Объявление было самым обычным: в компанию искали сотрудника без опыта, обещали несложные обязанности — участвовать в продвижении профилей, работать с таргетом, создавать контент и писать короткие тексты — и небольшую зарплату. Легко узнать мошенников, когда они обещают по 50 000 Р за 2 часа работы в день, но в этой вакансии предлагалось работать 5 дней в неделю за 20 000 Р в месяц.

Чтобы погрузить новичка в процесс, обещали оплачиваемую недельную стажировку: в эту неделю должны были платить 500 Р в день. Меня такой вариант устраивал. Я решила, что раз суммы такие маленькие, значит, бояться нечего и можно смело откликаться.

То самое объявление о поиске ассистента маркетолога. После моей жалобы его с канала удалили

Как я общалась с менеджером

Я написала отклик на вакансию 20 ноября 2020 года в 21:23. Подумала, что если подожду до утра, то на это место найдут другого кандидата, а если у менеджера уже закончился рабочий день, то мне просто ответят завтра.

Перед тем как откликнуться, я изучила профиль менеджера. На фото я увидела приятную девушку, в описании было написано «Менеджер любит вино и сыр». Я подумала, что это забавно, и ни в чем ее не заподозрила.

На мой отклик менеджер ответила ровно через 2 минуты. Это было удивительно: по моему опыту, работодатели никогда не отвечают так быстро, тем более поздно вечером. Но я решила, что мне просто повезло.

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

В сообщении были стандартные вопросы про мой опыт и интересы в сфере маркетинга, образование и дополнительные курсы, которые я проходила, про желаемые результаты и мотивацию. Также там была ссылка на полное описание вакансии, размещенное на платформе telegra.ph — это отдельный сервис компании «Телеграм», бесплатная площадка, на которой можно публиковать любые статьи под своим именем или анонимно. Поскольку для публикации в «Телеграфе» не нужна регистрация и даже необязательно иметь телеграм-аккаунт, сервисом может пользоваться кто угодно, в том числе и мошенники.

Описание вакансии разместили на платформе 19 ноября — за день до того, как я связалась с менеджером. И оно было анонимным: автор поста нигде не указан.

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

Менеджер Александра задавала мне стандартные вопросы и делилась информацией о компании — ничего подозрительного в ее сообщениях я не увидела

Что это была за компания

В описании вакансии из «Телеграфа» было указано, что сотрудников ищет некое диджитал-агентство Pro-SMM, которое якобы не первый год занимается оформлением и продвижением коммерческих аккаунтов в социальных сетях.

Я не проверила эту компанию сразу, потому что очень спешила заполучить эту подработку, но позже выяснила, что ее вообще не существует. Вернее, компаний с подобным названием очень много. Например, есть компания Pro-SMM, которая занимается продвижением детского бизнеса, еще есть Pro-SMM.BIZ. Но это совершенно разные организации.

Для большей убедительности в описании вакансии были ссылки на кейсы компании и официальный сайт — pro-smm.site, который сейчас уже не работает. Сайт был создан на бесплатном конструкторе Tilda — сделать такой может любой человек всего за несколько часов.

На сайте Pro-SMM были отзывы клиентов и официальные контакты: телефон, email и адрес — Москва, ул. Дубининская, 9. Тогда я не проверила этот адрес, но подумала, что раз он вообще указан, то компания действительно существует и опасаться нечего. Позже я узнала, что такого адреса нет на карте. Есть только ул. Дубининская, 9, строение 1 — там находится храм — и ул. Дубининская, 9, строение 2 — административное здание.

Это описание компании Pro-SMM на их сайте Компания якобы реализовала более 470 СММ-проектов, но это никак не проверить Также на сайте Pro-SMM были отзывы клиентов. Компания «Мультяшки М» не вымышленная, действительно существует интернет-магазин с таким названием, но я не верю, что эти отзывы настоящие: написать можно что угодно Контакты компании нужно было проверить сразу, но я этого не сделала

Как проверить работодателя по ИНН, ОГРН или ОГРНИП

Дмитрий Сергеев

эксперт по безопасности

Быстрые ответы менеджера, отсутствие отбора среди кандидатов и даже сайт, который создан на бесплатной платформе, — это еще не критерии того, что потенциальные работодатели — мошенники. У любой фирмы может возникнуть ситуация, когда работник был нужен еще вчера, сайт только что сделали на коленке, а ваши профессиональные способности устраивают работодателя настолько, что он готов вас взять прямо сейчас.

Догадаться о том, что вы имеете дело с мошенниками, по каким-то эмоциональным признакам, например по скорости ответа, невозможно — да это и не нужно. Также ни о чем не говорит то, что на сайте указаны только телефон и адрес: возможно, все данные еще не успели разместить. Но в такой ситуации кандидату на вакансию ничего не мешает попросить у потенциального работодателя ИНН и ОГРН для юрлиц или ОГРНИП для ИП — к персональным данным они не относятся и в любом случае будут указаны в тексте трудового договора или договора подряда.

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

Бывает, что мошенники предоставляют ИНН и ОГРН посторонней компании. Но и это легко проверить — через сервисы проверки и анализа российских юридических лиц, «Прозрачный бизнес» или сайт предоставления сведений из ЕГРИП или ЕГРЮЛ в электронном виде. Это бесплатно, и сразу будут видны нестыковки, если вам дадут случайный ИНН: по нему либо вообще не будет никакой компании, либо не совпадут какие-то данные — адрес регистрации, вид деятельности, данные руководителя. В этом случае от любого сотрудничества с такой «фирмой» лучше сразу отказаться.

Например, компания Pro-SMM по реквизитам, которые указаны в описании вакансии, называется «Формула-рекламы» и зарегистрирована в Рязанской области с ИНН 623401529974. При этом, судя по информации с сайта налоговой, с таким ИНН нет никакой компании — это идентификационный номер индивидуального предпринимателя Пуказова Я. Г. Эти нестыковки вызывают подозрения.

На своем сайте компания представилась как Pro-SMM, а в реквизитах указано другое наименование — «Формула-рекламы» При этом по указанному в реквизитах ИНН вообще зарегистрирован ИП

Что я должна была делать

В описании вакансии были подробные условия работы и ссылки на договор и должностную инструкцию СММ-специалиста. Вот что обещали успешному кандидату:

  1. Официальное трудоустройство по ТК РФ или договору возмездного оказания услуг.
  2. Стажировку с оплатой 500 Р в день. Длиться она должна была неделю или чуть больше — на усмотрение работодателя.
  3. Двухдневное бесплатное обучение по 3—4 часа, чтобы вникнуть в рабочий процесс.
  4. Свободный график: работодатель утверждал, что ему не важно, какой именно график работы будет у сотрудника, главное — результат.
  5. Помощь новичкам в оформлении их первых кейсов в портфолио.
  6. Работу в команде единомышленников.

Моими основными задачами, если бы я устроилась на эту работу, стали бы:

  1. Помощь в настройке таргетированной рекламы.
  2. Массфолловинг и масслайкинг — это способы набора подписчиков в инстаграм-аккаунты.
  3. Составление портретов целевой аудитории.
  4. Парсинг — сбор — пользователей.
  5. Написание текстов.
  6. Обработка фото и видео.

Я думаю, это обычные задачи для помощника маркетолога. Когда я откликалась на вакансию, у меня был опыт только работы с текстами, фото и видео, остальному компания обещала меня научить, и меня это устраивало.

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

Немного насторожило меня лишь описание процесса погружения в работу. По плану новенький сотрудник должен был созвониться с руководителем по «Дискорду» — это бесплатный мессенджер с поддержкой голосовых и видеозвонков — или «Зуму». Руководитель на своем экране должен был показать, как проходит работа над проектом, а потом — следить за экраном новичка: как тот выполняет свои первые задачи. Мне показалось это странным, потому что обычно на работе так досконально ничего не объясняют и под таким присмотром новички не работают. Но мои сомнения развеяла фраза о том, что это максимально эффективный способ обучения, который поможет быстро вникнуть в специфику рабочих процессов.

В остальном же на этом этапе у меня даже мысли не возникло, что я попалась на удочку мошенников.

Компания обещала бесплатное двухдневное обучение новичков под контролем руководителя. Якобы это максимально эффективно

Как мне предложили купить платную подписку

В конце описания вакансии в «Телеграфе» говорилось, что новенький сотрудник должен купить премиум-подписку на некую программу «Церебро», чтобы начать обучение и выполнять первые практические задания в ней вместе с наставником.

Премиум-подписка по полной цене стоила 3750 Р, но кандидату предлагали купить ее со скидкой — за 1700 Р. Скидка объяснялась тем, что Pro-SMM якобы работает с магазином, где покупает расходники под разные цели, есть там и подписки на нужный сервис.

У потенциального сотрудника есть выбор: купить подписку на сервис на официальном сайте за 3750 Р или у неофициального дистрибьютора за 1700 Р

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

  1. У сервиса нет корпоративных тарифов — только индивидуальные.
  2. Стажеры, получая доступ к «Церебро», пропадают, а компания теряет деньги.
  3. Вообще, у компании такие правила и стоит соблюдать их, если хотите тут работать.

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

Доступ к «Церебро» действительно платный: премиум-подписка на официальном сайте стоит 3750 Р, — а аккаунты всегда индивидуальные, и корпоративных тарифов нет — все оказалось так, как и было написано в описании моей вакансии.

Премиум-аккаунт в «Церебро» стоит 3750 Р Аккаунт привязывается к странице во «Вконтакте», поэтому не получится организовать корпоративный доступ

Меня должно было насторожить то, что в описании вакансии меня буквально уговаривали купить эту программу. Писали что-то вроде: «Это вынужденная мера, так мы сможем не переживать, что вы исчезнете с нашим софтом, а также убедиться в серьезности ваших намерений работать с нами». А еще давили на жалость: «Уже несколько человек нас так кинули». И это сработало: я не хотела выглядеть безответственным и недобросовестным работником и согласилась оплатить программу.

Может, у меня и были какие-то сомнения на этом этапе, но их окончательно развеяло обещание менеджера компенсировать мои затраты на покупку подписки вместе с первой выплатой через неделю работы.

Покупка софта за свой счет расценивалась компанией как доказательство серьезности намерений кандидата. А потраченные деньги обещали вернуть через неделю — с первой выплатой

На следующее утро, 21 ноября, в 10:53, я второй раз написала менеджеру. В своем сообщении я ответила на ее вопросы: рассказала о своем опыте работы, образовании, курсах, которые проходила, и мотивации. Менеджер, как и в первый раз, ответила очень быстро — ровно через 3 минуты. Но я снова не придала этому значения: списала на то, что компании срочно нужен сотрудник, а мне — подработка.

Менеджер написала, что, так как у меня есть минимальные представления о профессии, ей нет смысла дальше проводить жесткий отбор, а мне можно изучить детальные инструкции и приступать к стажировке в ближайшее время.

Я была уверена, что мне предложат выполнить тестовое задание или дадут ответ по моей кандидатуре на следующий день или через неделю, поэтому очень удивилась, что к работе можно было приступать в этот же день. Но снова решила не обращать на это внимание: в тот день я была свободна до вечера, поэтому могла сразу уделить работе 2—3 часа.

Дальше менеджер рассказала мне о том, как будут проходить первые два дня стажировки. Я должна созваниваться с наставником в «Дискорде» на 2—3 часа, он будет показывать мне свой экран и обучать меня работать с инструментами в программе «Церебро». Потом я буду показывать ему свой экран и выполнять задания, а наставник будет за этим следить и направлять.

Фраза «наставник будет следить и направлять» снова меня немного смутила. Но я не знакома с этой сферой и не знала, как тут все устроено, поэтому подумала, что так и должно быть. Решила, что, видимо, компания действительно ценит каждого сотрудника, раз готова вот так помогать новичкам учиться и развиваться.

У меня не было практического опыта в сфере маркетинга, но я прошла несколько курсов. Это устроило менеджера, и она предложила согласовать время, когда я смогу приступить к обучению Я написала, что могу приступить к обучению уже через два часа: очень боялась, что вместо меня возьмут другого кандидата. Менеджер ответила, что удобнее будет начать через три часа, то есть в 14:00. Меня это время тоже устраивало

Про покупку подписки на «Церебро» менеджер ничего не написала, поэтому я спросила об этом сама. В ответ я получила ссылку на телеграм-магазин Promotion Soft, где Pro-SMM якобы покупает все расходники для работы, — там можно было оформить подписку со скидкой.

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

В этот момент я начала сильно сомневаться: мне показалось странным покупать софт через телеграм-бота — и уже хотела отказаться от работы, подозревая, что меня могут развести. Я написала менеджеру еще раз с вопросом, обязательно ли нужно купить доступ к программе именно сегодня. Мне хотелось взять паузу и подумать, прежде чем отправлять деньги. Менеджер ответила, что программа будет нужна мне уже для обучения и купить ее нужно срочно, но все расходы компания обязательно компенсирует после стажировки.

Я согласилась.

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

Со слов менеджера, Promotion Soft — это сертифицированный магазин премиум-софта, в котором Pro-SMM регулярно закупаются, — бояться нечего

Чтобы купить премиум-подписку на «Церебро», мне нужно было написать менеджеру магазина Promotion Soft в «Телеграме», получить от него ссылку на оплату и перевести деньги на карту «Росбанка».

Я написала менеджеру магазина Promotion Soft, и он тоже ответил очень быстро — ровно через две минуты. Он сказал то же самое: в боте временно не работает автооплата, поэтому он сам выдаст мне реквизиты для оплаты доступа к премиум-подписке программы «Церебро». Далее он прислал мне номер счета «Росбанка» и попросил прислать в ответ скриншот перевода, чтобы он смог выдать мне ключ активации.

1700 Р

я перевела мошенникам

Оплатить подписку мне предложили просто переводом на карту «Росбанка»

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

Я положила деньги на карту и сразу стала переводить их по реквизитам «менеджера».

Не переводите деньги за покупки на карты физлицам и фиксируйте все в договоре

Дмитрий Сергеев

эксперт по безопасности

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

Кроме того, официальное оформление по ТК РФ подразумевает, что платить деньги будет работодатель работнику, а не наоборот. Если вы еще на сайте «работодателя» видите картинку с тарифами или список с расценками и понимаете, что деньги идут не от работодателя к работнику, а в обратном направлении, — это не про работу. На изучение таких ресурсов можно даже не тратить время.

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

Как банк предупредил меня о мошенничестве

В момент перевода денег Сбер заморозил операцию. Сразу же, в 13:05, мне позвонили с номера 900 и попросили подтвердить действия, иначе мою карту заблокируют, так как есть вероятность мошеннической операции.

Меня предупредили: после подтверждения операции вернуть деньги будет невозможно. Я ответила, что подумаю, и все равно подтвердила перевод: решила, что странно блокировать операцию на такую небольшую сумму, видимо, банк ошибся.

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

Повторения той ситуации я не хотела, поэтому и подтвердила операцию — в 13:10 перевела мошенникам 1700 Р.

Звонок от банка только разозлил меня, потому что я торопилась. Мне нужно было успеть дойти до дома и зарегистрироваться в «Дискорде», до начала обучения оставалось чуть меньше часа, а уже вечером мне нужно было выходить на мою основную работу.

В момент перевода денег, в 13:06, мне пришло еще одно предупреждение — сообщение от банка 1700 Р я перевела мошенникам и еще 30 Р заплатила банку за перевод

Как я поняла, что меня развели

После оплаты я сразу же выслала менеджеру «магазина» чек. В ответ он прислал мне ключ активации, который, как он сказал, будет активирован в течение часа.

Я написала ему «спасибо», а он ответил: «И вам». Мне показалось странным, что он меня поблагодарил, это не было похоже на то, как общаются с покупателями в официальных магазинах. К тому же менеджер не сказал, где именно активировать ключ. Но я подумала, что это объяснят мне на стажировке.

Мне показалось, что менеджер магазина общался со мной как-то странно

Я вернулась домой, установила «Дискорд» для видеосвязи, зарегистрировалась там и в 13:58 прислала логин менеджеру Pro-SMM, пояснив, что готова приступить к работе. Но она ничего мне не ответила.

Через 20 минут я снова написала менеджеру и спросила, скоро ли мы начнем стажировку, но она даже не прочитала сообщение. Я стала звонить ей, но мой звонок не проходил: у нее стояло ограничение.

Тогда я поняла, что стала жертвой мошенников.

Как только я перевела деньги, менеджер Pro-SMM перестала мне отвечать

Как я узнала о других пострадавших

Я позвонила в Сбербанк, чтобы уточнить, можно ли отменить мошенническую операцию. Мне сказали, что сделать это уже невозможно, так как я сама подтвердила перевод денег. Также оператор добавил, что можно попробовать вернуть деньги через полицию — для этого нужно обратиться в отдел и написать заявление.

Мошенничество на сумму от 1000 до 2500 Р — это мелкое хищение. Оно наказывается штрафом от 1000 Р, административным арестом на срок до 15 суток либо обязательными работами на срок до 50 часов. Уголовной ответственности за это правонарушение нет, а полиция ограничена в средствах поиска мошенников и доказывания их вины. Например, она не может читать чужую переписку или прослушивать телефонные переговоры.

ст. 7.27 КоАП РФ

После этого я написала менеджеру, который отвечает за размещение вакансий в телеграм-канале «Фаундер — Вакансии». Мне обещали разобраться в ситуации, но в итоге так ничего и не ответили. На следующий день я обнаружила, что эту вакансию удалили.

После того как я поняла, что стала жертвой мошенников, я написала в телеграм-канал, в котором нашла вакансию, с просьбой разобраться в ситуации

Позже в официальном сообществе сервиса «Церебро» я обнаружила, что не одна стала жертвой этих мошенников — таких обманутых соискателей оказалось очень много.

Выяснилось, что пользователи так же, как и я, откликались на вакансию помощника интернет-маркетолога в телеграм-канале. Им обещали такой же график работы и зарплату. Программу «Церебро» тоже просили приобрести за свой счет, «чтобы мы не беспокоились, что вы убежите с нашим софтом». А после обучения по «Дискорду» деньги за программу — 1700 Р — обещали вернуть.

Что делать? 24.04.17

Я столкнулся с работодателем-мошенником

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

В группе «Церебро» во «Вконтакте» много постов о мошенниках, которые предлагают купить подписку за 1700 Р Тем, кто не успел перевести деньги мошенникам, повезло больше Одна девушка написала, что ее бдительность тоже усыпил приятный голос менеджера и она сразу ей доверилась Другая пользовательница написала, что стала жертвой такого же развода, но наставником была не Александра Костромская, а Анастасия Адруева. Девушка, как и я, перевела 1700 Р

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

Спустя три месяца менеджер Александра удалила свое фото, имя и фамилию из профиля в «Телеграме», а магазин, где я «покупала» «Церебро», переименовали в Market Soft Place.

Запомнить

  1. Никогда и ни за что не платите работодателям. В трудовых отношениях работник получает деньги за свою работу, а не наоборот.
  2. Ищите работу на надежных ресурсах. В телеграм-каналах работодателей не проверяют, часто размещение вакансий там бесплатное, а значит, риск встретить мошенников очень высокий.
  3. Не стесняйтесь задавать работодателю вопросы. Спрашивайте ИНН, ОГРН, адрес расположения офиса, на каком этаже и в каком кабинете находится специалист, можно ли с ним связаться по телефону, подъехать. Для реально существующего предприятия такие вопросы не проблема, а мошенники на них ответить не смогут. Также изучите социальные сети компании, почитайте отзывы о ней и обязательно проверьте в любом подходящем сервисе.
  4. Просьба приобрести за свой счет инструменты для работы или что угодно еще сразу должна насторожить. Работодатель должен сам обеспечить ими работника.
  5. Просите у работодателя проекты договоров с конкретными условиями. Там должны фиксироваться и любые обещания компенсировать расходы работника на что-либо.

Настройка голоса и скорости речи для функций VoiceOver и «Экран вслух» на iPhone, iPad или iPod touch

Устройство iOS или iPadOS использует компактный голос для функций VoiceOver, «Экран вслух» и «Проговаривание». Однако для речи можно использовать еще несколько вариантов голосов.

Настройка голосов для VoiceOver

Голоса улучшенного качества могут занимать 100 МБ или больше. Подключите устройство к сети Wi-Fi, чтобы загрузить и установить один из этих голосов.

С помощью VoiceOver можно включать несколько голосов, переключаться между голосом по умолчанию и голосом улучшенного качества (без необходимости загружать голос заново), а также настраивать скорость речи для каждого голоса. Чтобы настроить голоса:

  1. Выберите «Настройки» > «Универсальный доступ» > VoiceOver и нажмите «Речь».
  2. Нажмите «Добавить новый язык».
  3. Выберите нужный язык и диалект. Это приведет к возврату на экран «Речь».
  4. Нажмите «Голос» и выберите голос, который хотите использовать.
  5. Выберите вариант «По умолчанию» или «Улучшенное качество». Если при выборе варианта «Улучшенное качество» нужный голос еще не загружен, а устройство подключено к сети Wi-Fi, будет начата загрузка голоса.

Настройка скорости речи

Чтобы настроить скорость речи:

  1. Выберите «Настройки» и нажмите «Универсальный доступ». 
  2. Нажмите «Устный контент».
  3. Настройте скорость речи с помощью ползунка «Скорость речи».

Выбор голоса для функций «Экран вслух» и «Проговаривание»

  1. Выберите «Настройки» > «Универсальный доступ» и нажмите «Устный контент».
  2. Включите функции «Экран вслух» и (или) «Проговаривание».
  3. Установите флажок «Голоса».
  4. Выберите голос и диалект для использования функциями «Экран вслух» и «Проговаривание».

Удаление загруженного голоса

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

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

  1. Выберите «Настройки» > «Универсальный доступ» > VoiceOver и нажмите «Устный контент».
  2. Нажмите «Голос» и выберите голос, который требуется удалить.
  3. Нажмите «Изменить».
  4. Нажмите , затем нажмите «Удалить». Либо смахните влево для удаления.

Дата публикации: 

90 000 лучших роботов Discord для питания вашего сервера (например)

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

Боты-модераторы

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

MEE6

Помимо модерации, MEE6 выполняет множество функций, но имеет очень полезный автоматический спам-фильтр и автомодератор. Вы можете включить это в разделе «Модераторы» вашей онлайн-панели, где вы можете отключить такие вещи, как надоедливые шляпы и спам-смайлики, ссылки на другие серверы, внешние ссылки и массовые упоминания.

Нет команд для настройки и нет интуитивно понятного веб-интерфейса, MEE6 — одна из лучших модераторских машин в списке.

Dyno

Dyno объединяет множество команд в одном боте, например, возможность отключать звук, исключать пользователей из чата и блокировать их. Одной из полезных функций является «мягкий бан», который запрещает, а затем запрещает пользователю удалять все сообщения.

Gajus

Gaius немного сложнее некоторых других ботов в этом списке, но он довольно мощный. Одной из удобных функций является медленный режим для всего сервера, который похож на режим громкости Twitch.Вы также можете создавать свои собственные фильтры для автомодератора, и у него есть своя ролевая система в верхней части Discord.

Интеграции

Интеграция подключается к внешним сервисам и подключает их к серверу. Вот наши любимые.

Shrinkage

TwitchBot — полнофункциональный бот для интеграции с Twitch. Он позволяет настраивать уведомления для стримеров, просматривать звонки и просматривать статистику и даже слушать потоки в голосовом чате Discord.

Медаль

MedalBot предлагает интеграцию медали.tv, сайт для обмена клипами для игр. Вы можете использовать бота для автоматической отправки ваших клипов в Discord.

Patreon

У Patreon есть свой бот, который автоматически передает роли своим покровителям. Вы можете добавить его в настройках на сайте, нажав «Подключиться к Discord».

Утилиты-боты

Утилиты-боты не входят в другие категории, но полезны сами по себе.

Эквалайзер

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

Переводчик

Переводчик — полезный бот для многоязычных Discord. Использует API Google Translate, чтобы разрешить общение со всеми. Вы даже можете настроить его на автоматический перевод сообщений пользователя, но для ответа вам придется переводить вручную.

DonateBot

DonateBot довольно прост: он позволяет людям платить за роли в Discord прямо в своей учетной записи PayPal.Это идеально подходит для разовых платежей, для которых Patreon не подходит.

.

Гамильтон демонстрирует поддержку Латифи после Гран-при Абу-Даби. Британец поднял эту тему из-за множества угроз, полученных Николасом Латифи после Гран-при Абу-Даби.

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

В декабре гонщик Williams сообщил, что получил множество оскорбительных сообщений, а также угроз убийством из-за ситуации, возникшей во время последней гонки. По этой причине канадец воспользовался услугами службы безопасности во время своего отдыха в Лондоне.

Льюис Хэмилтон напрямую поддержал Латифи в конце сезона. Семикратный чемпион мира в пятницу прокомментировал бездействие социальных сетей против разжигания ненависти.

Я считаю, что социальные сети недостаточно работают , - сказал Гамильтон. Мы должны продолжать заставлять платформы действовать. Психическое здоровье является очень важным вопросом, и на него легко может повлиять язык ненависти. Такого обращения никто не заслуживает, - добавил водитель Mercedes.

Порталы могут вносить изменения, но они делают это недостаточно быстро. Поэтому мы должны продолжать оказывать на них давление », — добавил Хэмилтон, осудив поведение болельщиков по отношению к Латифи. Я связался с Николаем. Он пользуется моей полной поддержкой.Я знаю, каково это быть в этой ситуации. Важно, что у него теперь есть поддержка окружающих .

Сэм Хэмилтон столкнулся с расистскими оскорблениями в социальных сетях, особенно после столкновения с Максом Ферстаппеном в Сильверстоуне. Это событие побудило Mercedes, F1 и FIA сделать совместное заявление. Семикратный чемпион мира считает, что хотя социальные сети и являются хорошей платформой для болельщиков Формулы-1, они должны направлять их в позитивном ключе.

Новый напарник Хэмилтона по команде Джордж Рассел, который два предыдущих года водил Williams с Латифи, подтвердил заявление Хэмилтона. Рассел признался, что симпатизирует канадцу, которого считает близким другом.

Принять решительные меры в помощь спортсменам и общественным деятелям. По словам Рассела, люди, которые пишут такие комментарии, чувствуют, что могут высказать любое мнение о людях, которые всю свою жизнь боролись за . Забыто, что каждый из нас человек.Я хочу сделать все возможное, чтобы это исправить. Несмотря на это, я понимаю, что я молодой гонщик и мне еще нужно развиваться. Однако они должны принять решительные меры , - заключил новый водитель Mercedes.

.

Невеста Раздора [Невеста Раздора - польский перевод] - Свадьба

Когда принцессы узнали, что Дискорд изменился, они отнеслись к ситуации скептически. Однако именно Луна облегчила ситуацию для

.

-Ты дала мне второй шанс, сестра. Почему мы не можем сделать то же самое для него? - Добавить было нечего. Дискорду потребовалось невообразимо много времени, чтобы завоевать их доверие.После спасения Кантерлота от стихийного бедствия принцесса Селестия увидела, что он действительно изменился. Конечно, у него было много проблем, чтобы не поддаться искушению устроить заговор против Эквестрии, но ради спокойствия возлюбленной он держал себя в руках. Тем не менее, он все же разыграл несколько случайных пони. Ну, в конце концов, он был Повелителем Хаоса.

Жизнь в Эквестрии никогда не была лучше, особенно для Флаттершай и Дискорда. Теперь, когда вся напряженность между ними улеглась, их встречи стали более непринужденными.Во время, проведенное в разлуке, он помогал пони с их проблемами. Конфликт Радуги со Спитфайром смягчился, и она просто завидовала Соарину. Однако после того, как он использовал свою магию, чтобы спасти Эквестрию, Флаттершай стала самой гордой кобылой в мире.

Прошел год, когда он снова предложил жениться. Он удивил ее на пикнике. Перед ней появилась знакомая коробочка, и он произнес слова, которые она уже знала. На этот раз она обязательно сказала « да ».Он достал подарок из коробки и подарил ей распечатанное кольцо.

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

-Не думаю, что мне нужны вопросы о том, как вы все это уложили.

-Поверь мне. - Он подмигнул ей - Это короткая версия!

Потребовался месяц, чтобы подготовиться к свадьбе, которая оказалась даже грандиознее свадьбы принцессы Каденс и Шайнинг Арморы. В основном все пони из Понивилля и все пони из Кантерлота. Даже если были пони, которым не нравился жених, смешанные отношения всегда вызывали большой интерес.Но если земные пони, пегасы и единороги могли ужиться, то почему с ним были проблемы?

В тот знаменательный день подружки невесты начали помогать Флаттершай с приготовлениями. Рэрити, конечно же, сшила платья для всех, в том числе и для Маркс Лиги, в которые они должны были осыпать цветами. Твайлайт должна была провести церемонию.

-О, ты выглядишь просто феноменально, детка! — сказала Рэрити, поправляя последние складки на платье.Когда ее толкнули под зеркало, она увидела, что не любит себя. Ее платье было простым, но элегантным. С фатой, украшенной розами.

-Редкость. - сказала она довольная - Она красивая!

-Ты прекрасна. - засмеялась швея, - я просто немного показывала.

- Никогда бы не подумал, что ты первая вышла замуж за Флаттершай. Радуга

засмеялась

-Да..."Единорог с ней согласился"... Я думал, что это буду я после того, как поймал букет на свадьбе Каденов, но... да ладно. Это твой день!

-Может быть, ты будешь следующей, Радуга. - засмеялась Эппл, тыкая подругу - Соарин может сделать тебе предложение в любой день!

-Значит, у нас будет еще одна свадьба! — воскликнула Пинки — Как насчет следующей недели?

.

DDG # 4 — об Украине, работе с продуктом в Web3, экономике токенов, данных и исследованиях

Для начала, пожалуйста, прочитайте пост Камиля Поребиньского из Thecamels на Linkedin и поддержите одну из инициатив, рекомендованных Камилом. Также добавляю пост Томека Стачера из AWS о том, с каким вниманием мы должны делиться материалами о конфликте в Украине. Я также должен порекомендовать подкаст Сильвии Чубковской и Джоанны Сосновской об активности России в области гибридной войны. Если вы считаете, что технологии должны оставаться аполитичными и без политики можно обойтись - пожалуйста, , подумайте еще раз .

Это момент, когда люди, осведомленные о механизмах управления технологиями и Интернетом, не должны оставаться равнодушными - мы должны отправить в мир как можно больше информации о том, как распознать фейковые новости, как проанализировать все, что мы находим на Интернет. Независимо от того, являются ли они мемами, статьями в СМИ или «аналитическими» видео на YouTube. Россия годами наращивала свои дезинформационные компетенции — наш долг как людей, свободно двигающихся в мире технологий, помогать всем тем, у кого таких компетенций нет. Если у вас есть такие компетенции - призываю действовать: обучать, говорить, переводить!

Я должен был объявить об изменениях в информационном бюллетене на этой неделе, но я думаю, что есть вещи гораздо более важные. Однако в исключительных случаях ожидайте следующую поставку через неделю - она ​​будет включать, среди прочего, о доске объявлений и других улучшениях в DDG.

В сегодняшнем выпуске DDG вы можете прочитать о:

  • Исследование потребителей Visa и восприятие крипто разными возрастными группами

  • Работа над продуктом в Web3 и чем она отличается от работы над традиционными проектами и рынком труда.

  • Как исследовать?

  • Управление данными в Web3

  • Tokenekonomice

  • Что такое жизнь NFT Pinball Machine

Если рассылка не отображается вам в полном объеме, нажмите здесь .

💳 Visa Consumer Perceptions

Кажется, что в наши дни каждый анализ пользователей криптовалюты на вес золота. На этот раз Visa:

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

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

⚒️ Руководство для продакт-менеджеров по Web3

В информационных бюллетенях или на сайтах, которые пока не касаются темы Web3, появляется все больше и больше материалов, связанных с этой темой и показывающих, чем отличаются Web2/Web3.Ленни Рачицкий решил пригласить Джейсона Шаха (сейчас Alchemy, ранее Airbnb и Amazon), чтобы рассказать о работе продукта в среде Web3.

Результатом являются 10 истин о работе специалиста по продукту в структуре децентрализованного интернета:

  • Вы должны отдавать предпочтение исполнению, а не видению/стратегии

  • Вы должны проводить исследования пользователей, развитие бизнеса и непосредственный маркетинг, себя

  • Вы должны сосредоточиться на совершенствовании деталей, а не на расширении функций

  • Вы должны понимать своих пользователей без их адресов электронной почты, инструментов отслеживания или проведения A / B-тестов

  • У вас есть чтобы спроектировать свой продукт на основе компромиссов для данного блокчейна L1 / L2, такого как Ethereum или Solana

  • Вы должны быть чрезвычайно осторожны с тем, что вы развертываете в смарт-контрактах, и это замедляет время разработки

  • Вы не можете полагаться использование проприетарного кода, коммерческой тайны и рвов данных как вашего конкурентного преимущества

  • nd может не контролировать вашу дорожную карту

  • Вы должны уделять первоочередное внимание безопасности пользователей, поскольку при каждой транзакции на карту поставлены средства

  • Регуляторные требования в основном переместились с web2 на web3

Каждый из этих пунктов расширен в статью и добавил несколько своих наблюдений:

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

  • Отсутствие исследования пользователей очень тяжело для многих людей (особенно для тех, кто не знает предметной области). Однако попыток собрать различные типы данных становится все больше, и следующий год будет еще одним, в котором мы увидим все больше и больше аналитических инструментов и все больше и больше инвестиций в этот сегмент. Я вернусь к теме данных в Web3 в одной из следующих статей, которая является своего рода дополнением к эссе Джейсона.

  • Мне очень нравится концепция создания продукта не только для возможностей данной инфраструктуры, но больше всего для ОГРАНИЧЕНИЙ (или: вопреки этому) данного блокчейна.

  • Работа над смарт-контрактами сейчас имеет решающее значение (недавняя атака на OpenSea также показывает это) и должна быть в центре внимания, даже через UX.

  • Вы должны принять хаос, но это не значит, что он должен завладеть проектом.

Я рекомендую прочитать эту статью всем, кто ищет проблемы в децентрализованной среде Интернета, а не только производителям продуктов. Шах помещает много ролей в сумку «Менеджер по продукту», которая по мере укрепления отрасли будет постепенно отделяться от должности менеджера по продукту.Это не значит, что их нет (смотрим, например, иностранные доски объявлений), но они отсутствуют в небольших проектах. Кроме того, стоит потратить свое время на выбор специализации и совершенствование как традиционных навыков (например, знание SQL, графический дизайн), так и знаний в предметной области (например, экосистема Polygon, отдельные аспекты DeFi, программирование в Solidity).

Эти фразы тоже стоит запомнить:

В web2 я боялся много твитить из-за профессиональных последствий.Теперь я был бы ненадежным, если бы не твитнул много. Сделать вирусный мем важнее, чем написать хорошее электронное письмо. Это потому, что получение положительного внимания в лихорадочном мире web3 более ценно, чем «выравнивание».

У PM почти нет карьерных лестниц или аттестаций, поэтому команды сосредоточены исключительно на том, чтобы сделать проект успешным, а не на политике».

Сегодня лучшие продакт-менеджеры web3 тратят 95/5 на исполнение/видение, а не 70/30

🔍 Как авторы Web3 проводят исследования

Плавный переход от продукта к поиску.Автор перечисляет десять обязательных инструментов для всех, кто ищет любую информацию, связанную с Web3. Список может показаться очевидным, но на удивление многие люди не используют серверы Discord (или не имеют на это времени) или обширную поисковую систему Twitter. К этой вкусной десятке он добавляет Telegram, Newsletters (хотя он может попасть под «публикацию», о которой пишет Саманта) и Reddit. Как исследователь и аналитик я очень рад, что все больше и больше статей пишется не только о том, что копать и копать, но и о том, как это делать хорошо.С уважением ко всем искателям / проверка:

На самом деле найти информацию в Web3 сложнее, чем кажется. Это потому, что нам не хватает агрегаторов информации и археологов, на которых мы привыкли полагаться в традиционном мире. Вместо этого вы должны быть сами себе агрегатором и археологом.

📊 Руководство по данным Web3: мышление, инструменты и команды

А так как поиск — это и данные, т.е. о получении данных, аналитическом мышлении и построении команд вокруг Аналитики данных в Web3.Обязательный пункт для записи вместе со статьей о Джейсоне Са, которую я описал выше. Много знаний и графики:

Также здорово сравнить подход к данным в Web2 и Web3:

Давайте рассмотрим пример совместной работы аналитиков Web3. Существуют десятки DEX, которые используют различные механизмы обмена и сборы, позволяющие вам обменивать токен A на токен B. Если бы это были типичные биржи, такие как Nasdaq, каждая биржа сообщала бы свои собственные данные в 10k или каком-то API, а затем некоторые другой сервис, такой как capIQ, сделает работу по объединению всех данных обмена и будет взимать с вас $$$ за доступ к их API.Возможно, время от времени они будут проводить конкурс инноваций, чтобы в будущем иметь возможность взимать плату за дополнительные данные/диаграммы.

VS

При обмене через web3 вместо этого у нас есть следующий поток данных:

  • Приходит аналитик данных и создает информационную панель, используя множество запросов сообщества с открытым исходным кодом, и теперь у нас есть общедоступный обзор вся индустрия DEX. Даже если все запросы выглядят так, как будто они написаны одним человеком, вы можете поспорить, что где-то в дискорде было много обсуждений, чтобы точно собрать их воедино.3. Ученый DAO смотрит на информационную панель и начинает сегментировать данные в своих собственных запросах, просматривая определенные пары, такие как стейблкоины. Они смотрят на поведение пользователей и бизнес-модели и начинают строить гипотезы.

  • Поскольку ученый может видеть, какая DEX занимает большую долю объема торгов, они затем придумают новую модель и предложат изменения в параметрах управления для голосования и исполнения в сети (s / o Alex Kroeger за пример предложения здесь).

  • В дальнейшем при выходе другой DEX (или обновлении до новой версии) процесс будет повторяться. Кто-то создаст запрос на вставку для обновления этой таблицы. Это, в свою очередь, отразится на всех дашбордах и моделях (без необходимости возвращаться назад и вручную что-либо исправлять/изменять). Любой другой аналитик/ученый может просто опираться на работу, которую уже проделал Алекс.

🎼 RAC.fm

Я не фанат музыки RAC, но весьма симпатизирую проектам, основанным на элементе ностальгии (который также активно и успешно монетизируется корпорациями).Сайт RACA представляет собой не что иное, как сочетание тоски по классической Mac OS и музыке исполнителя с обязательными бонусами для среды Web3. Итак, у нас есть токен и NFT, обладание которыми влияет на происходящее на сайте и открывает дополнительные преимущества (подробное описание того, как это работает, вы можете найти здесь), но мы также можем использовать музыку, не вникая так глубоко в экосистема, подготовленная художником.

Это один из моих любимых примеров, потому что он показывает, что:

  • Артисту не нужно блокировать свою музыку с помощью NFT или токенов (что часто пугает критиков).Его музыку можно найти на стриминговых сервисах. NFTки и токены здесь являются своего рода «доливкой».

  • Мне трудно представить такую ​​возможность, "приколотую" к классическому кошельку с польскими злотами или евро - может быть, в их технических альтернативах, таких как Revolut (и вот еще вопрос - хотим ли мы подключить такой кошелек к такая услуга?).

Как проверить токены в которые мы хотим инвестировать/выдаются нам (аирдроп) и как понять их токенэкономику? Коби углубил эту тему в своем блоге — рекомендую всем, кто пытается разобраться в проблеме«Как это работает», где «это» означает токенэкономику криптопроектов. Коби обращает внимание на две важные проблемы — экологическую криптоаллергию на Tornado Cash и проблему понимания классических механизмов, появляющихся в проектах Web2, встречающих огромную критику среды.

Средства массовой информации изо всех сил стараются показать, насколько легко покупать и продавать NFT. Если у вас есть огромная сумма наличных - точно. Но что делать, если вы начинаете (почти) с нуля? Следующая ветка - отличный разбор этой проблемы (наряду с так называемым«Действие степами») по простым множителям:

.

Смотрите также

Только новые статьи

Введите свой e-mail

Видео-курс

Blender для новичков

Ваше имя:Ваш E-Mail: