• Из-за обновления GTA 5 (был добавлен новый патч) может временно не работать вход в RAGE Multiplayer.

    Ошибка: Ваша версия Grand Theft Auto V не поддерживается RAGE Multiplayer.
    ERROR: Your game version is not supported by RAGE Multiplayer.

    Данная ошибка говорит о том, что GTA V обновилась до новой версии (GTA Online тоже). Вам необходимо обновить саму игру в главном меню вашего приложения (Steam / Epic Games / Rockstar Games).
    Если после этого RAGE:MP все равно не работает - вам нужно дождаться выхода патча для самого мультиплеера (обычно это занимает от нескольких часов до нескольких дней).

    Новости и апдейты Rockstar Games - https://www.rockstargames.com/newswire/
    Статус всех служб для Rockstar Games Launcher и поддерживаемых игр: https://support.rockstargames.com/ru/servicestatus


    Grand Theft Auto 5 (+ GTA Online) последний раз были обновлены:

Мануал Вывод количества участников Discord сервера в название канала.

Делаю руководство по отправке сообщения из Discord в игровой чат сервера и обратно?

  • Да, интересно

    Голосов: 3 100.0%
  • Нет

    Голосов: 0 0.0%

  • Всего проголосовало
    3
  • Опрос закрыт .

blago

Участник портала
9 Сен 2021
45
11
70
Всем привет!

В этом руководстве я расскажу, как с помощью Python и библиотеки disnake создать бота для вашего Discord сервера, который будет отображать количество участников сервера в названии канала.
Предыстория кроется тут: https://ragemp.pro/threads/js-python-server-side-vyvodim-onlajn-servera-v-discord.10156/. Тут же вы сможете узнать как вывести онлайн сервера RAGEMP в название канала в Discord.

Услуги разработчика Discord ботов

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

Подробнее о моих услугах можно узнать в теме по ссылке: Услуги разработчика Discord ботов.

Начнём.

Что вам понадобится

Для создания бота вам потребуется:

1. Установленный Python. Скачать его можно по ссылке: https://www.python.org/downloads/
2. Созданный Discord бот на портале разработчиков: https://discord.com/developers
3. Установленные библиотеки Python: disnake и requests.

Шаг 1: Создание бота на портале разработчиков Discord

1. Перейдите на портал разработчиков Discord и авторизуйтесь.
2. Нажмите на кнопку "New Application", введите название вашего бота и нажмите "Create".
3. Перейдите во вкладку Bot.
4. После создания бота, нажмите "Reset Token" во вкладке Bot, чтобы получить токен (ТОКЕН СЕКРЕТНЫЙ, НЕ ПЕРЕДАВАЙТЕ ЕГО НИКОМУ).
5. В разделе Privileged Gateway Intents включите тумблеры для Presence Intent и Server Members Intent.

Шаг 2: Установка необходимых библиотек

Откройте терминал (или командную строку) и установите библиотеки disnake и requests с помощью следующих команд:

Python:
pip install disnake
pip install requests

Проверьте, чтобы не было ошибок.

Шаг 3: Написание кода для бота

Создайте файл bot.py и вставьте в него следующий код:

Python:
import disnake
from disnake.ext import commands, tasks

intents = disnake.Intents.all()

bot = commands.Bot(command_prefix="!", intents=intents)

@tasks.loop(minutes=5)
async def update_channel_name():
    guild_id = ВАШ_ID_СЕРВЕРА
    channel_id = ВАШ_ID_КАНАЛА

    guild = bot.get_guild(guild_id)
    channel = guild.get_channel(channel_id)

    if guild and channel:
        await channel.edit(name=f'Участники сервера: {guild.member_count}')

@bot.event
async def on_ready():
    print(f'Бот {bot.user} запущен')
    update_channel_name.start()

bot.run("ВАШ_ТОКЕН_БОТА")


Шаги для настройки кода:
1. Замените ВАШ ID СЕРВЕРА на ID вашего сервера. Для этого щелкните правой кнопкой мыши по иконке вашего сервера и выберите "Copy ID".
2. Замените ВАШ ID КАНАЛА на ID канала, где будет отображаться количество участников.
3. Вставьте токен вашего бота вместо ВАШ ТОКЕН БОТА.

Шаг 4: Запуск бота

Запустите бота командой:

Python:
python bot.py

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

Услуги разработчика Discord ботов

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

Подробнее о моих услугах можно узнать в теме по ссылке: Услуги разработчика Discord ботов.

Заключение

Если Вы столкнулись с какими-то проблемами — обращайтесь в Telegram @potscurv.
 

Diamoond

Участник портала
24 Июн 2024
130
5
37
Приветствую,много людей спрашивал у меня по поводу Как сделать чтобы можно было выводить это через команду держите код


Python:
import asyncio
import sys


if sys.platform == 'win32':
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())

import disnake
from disnake.ext import commands
import requests

intents = disnake.Intents.all()
bot = commands.Bot(command_prefix='.', intents=intents)

@bot.slash_command(name="онлайн", description="Показать онлайн сервера")
async def online_command(inter: disnake.ApplicationCommandInteraction):
    url = "http://localhost:8080/" 
    

    try:
        response = requests.get(url)
        if response.status_code == 200:
            source_code = response.text 
            await inter.response.send_message(f'Онлайн сервера: {source_code}')
        else:
            await inter.response.send_message('Ошибка при получении данных с сервера.')
    except Exception as e:
        await inter.response.send_message(f'Ошибка подключения к серверу: {e}')

bot.run('TOKEN')
 
Реакции: Stefan_