Задать вопрос
  • Как сделать удаленный доступ к консоли сервера "Minecraft"?

    @buxoy Автор вопроса
    Кому необходим сам код подключения, и без всякой воды которая была написана участниками сообщества.
    Все делается довольно очень просто:

    1) Импортируем пакеты:
    import mctools
    from mctools import  RCONClient


    2) Копируйте пример который представил ниже:

    @client.command(aliases=['куратор'])
            @commands.has_any_role(789535566453800980, 894233621890732092, 800090778943750174, 936225667094282240)
            async def givecurator(ctx, server = None, member = None, reason = None):
                if server is None:
                    return await ctx.reply('''
    Укажите номер сервера!
    
    **Список серверов:**
    1 - Выживание 
    2 - BedWars
                    ''')
                if member is None:
                    return await ctx.reply('Укажите NickName игрока')
                if reason is None:
                    return await ctx.reply('Укажите причину выдачи привилегии')
                if server == '1': #выживание 
                    HOST = '0.0.0.0.0'
                    PORT = 0000
    
                    rcon = RCONClient(HOST, port = PORT)
                    if rcon.login('пароль'):
                        resp = rcon.command(f'lp user {member} parent set curator') #происходит сама выдача
                        rcon.stop()
                                
                    await ctx.reply(f'''
    Вы выдали привилегию curator игроку {member} на 1 сервер. Причина: {reason}
                ''')
                    return
                if server == '2': #bedwars
                    HOST = '0.0.0.0.0'
                    PORT = 0000
    
                    rcon = RCONClient(HOST, port = PORT)
                    if rcon.login('пароль'):
                        resp = rcon.command(f'lp user {member} parent set curator') #команда для выдачи привы
                        rcon.stop()
                                
                    await ctx.reply(f'''
    Вы выдали привилегию curator игроку {member} на 1 сервер. Причина: {reason}
                ''')
                    return


    Думаю что всем все будет понятно, считайте готовый ответ уже на данный вопрос!
    Ответ написан
    Комментировать
  • Как выводить разные сообщения в зависимости от роли?

    @buxoy Автор вопроса
    Кому нужно, создавайте переменные, 1 переменная текст, вторая переменная это роли после создаете условие if, и отправляете сообщение человеку await.ctx.reply('text1')
    Ответ написан
    Комментировать
  • В чем проблема коннекта RCON бота?

    @buxoy Автор вопроса
    Проблема решена, если вы используете такой-же коннект как и у меня, то настоятельно рекомендую проверить свой прокси, поскольку я перезапустил бота с ВПН и у меня получилось запустить бота, и подключиться к ркону
    Ответ написан
    Комментировать