C# Server RAGE:MP Discord Integration 1.0.1

NozmaD

Администратор
Команда форума
Администратор
Сообщения
165
Баллы
208
Библиотека для связки вашего сервера RAGE:MP с сервером Discord (с помощью бота).

Возможности библиотеки:
  1. Отправка сообщений в Discord со своего RAGE: MP сервера.
  2. Отправка сообщений на сервер RAGE: MP со своего сервера Discord.
  3. Возможность прослушивание ботом определенного канала для дальнейшей обработки сообщений
  4. Отображение статуса бота
Как установить и использовать:
  1. Добавьте RAGEMP-DiscordIntegration.dll в качестве ссылки на ваш проект в Visual Studio.
    (Как это сделать -

    Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.

    )
  2. Обязательно поместите три предоставленных Discord.Net.xx.dll в папку runtime вашего сервера RAGE:MP.
  3. Готово. Наслаждайтесь.
Как настроить (подключить Discord):
  1. Создайте новое приложение на

    Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.

    и создайте бота.
  2. Пригласите бота на Ваш сервер Discord.
  3. Используйте токен вашего бота для инициализации бота, как показано в примере ниже.
  4. Зарегистрируйте / удалите каналы, в которые ваш бот рассылает сообщения всем игрокам.
Скрипт, как пример использования данной библиотеки:
C#:
using GTANetworkAPI;
using System;
using System.Collections.Generic;
using System.Text;

public class Yes:Script
{
    public Yes()
    {
        NAPI.Util.ConsoleOutput("Loaded: yes");
    }

    [ServerEvent(Event.ResourceStart)]
    public void OnResourceStart()
    {
        // Подключение к дискорду
        Integration.DiscordIntegration.SetUpBotInstance("TOKEN_HERE", "RAGE:MP", Discord.ActivityType.Playing, Discord.UserStatus.DoNotDisturb);
    }

    [ServerEvent(Event.ChatMessage)]
    public async void OnChatMessage(Player player, string strMessage)
    {
        // Обработка и отправка сообщений в дискорд при написании в чат сервера RAGE:MP
        string strFormatted = $"[RAGE:MP] {player.Name}: {strMessage}";
        await Integration.DiscordIntegration.SendMessage(3897429387492374, strFormatted, true).ConfigureAwait(true);
    }

    [Command("registerchannel")]
    public void RegisterDiscord(Player player, ulong discordChannelID)
    {
        bool bSuccess = Integration.DiscordIntegration.RegisterChannelForListenting(discordChannelID);

        player.SendChatMessage(bSuccess ? "Success" : "No Success");
    }

    [Command("removechannel")]
    public void RemoveDiscordChannel(Player player, ulong discordChannelID)
    {
        bool bSuccess = Integration.DiscordIntegration.RemoveChannelFromListening(discordChannelID);

        player.SendChatMessage(bSuccess ? "Success" : "No Success");
    }

    [Command("botstatus")]
    public async void UpdateBotStatusCommand(Player player, string gameName, Discord.ActivityType eActivityType, Discord.UserStatus eUserStatus)
    {
        await Integration.DiscordIntegration.UpdateBotStatus(gameName, eActivityType, eUserStatus).ConfigureAwait(true);
    }

}
Скачать (зеркало):

Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.


Пожалуйста, Войдите или Зарегистрируйтесь, что бы увидеть скрытый контент.

 

Вложения

  • RAGEMP-DiscordIntegration.zip
    406.9 КБ · Просмотры: 0
Автор темы Название темы Категория Ответов Дата темы
harrwe RAGE Multiplayer 0.3.3 Новости 0
harrwe Открытый тест обновления Rage MP 0.3.2 RC1 (RC1-2) Новости 2
Верх