Как изменить статус бота в дискорд
Перейти к содержимому

Как изменить статус бота в дискорд

  • автор:

Статус бота discord.py?

Makaroshka007

Тоже пытался и делал активности, никак не мог понять. Помог друг, он очень много копался в Discord.py. Показываю:

from asyncio import sleep #не забываем @bot.event async def on_ready(): guilds = len(bot.guilds) info = "!" print("[<>] Бот готов к работе.".format(info)) #в командную строку идёт инфа о запуске while True: await bot.change_presence(status = discord.Status.dnd, activity = discord.Activity(name = f'r!help', type = discord.ActivityType.playing)) #Идёт инфа о команде помощи (префикс изменить) await asyncio.sleep(15) await bot.change_presence(status = discord.Status.dnd, activity = discord.Activity(name = f'за серверами', type = discord.ActivityType.watching)) #Инфа о количестве серверов, на котором находится бот. await asyncio.sleep(15) members = 0 for guild in bot.guilds: for member in guild.members: members += 1 await bot.change_presence(status = discord.Status.idle, activity = discord.Activity(name = f'за участниками', type = discord.ActivityType.watching)) #Общее количество участников, за которыми следит бот (Находятся на серверах) await asyncio.sleep(15)

Пытался делать и с помощью советов людей из других ответов — бот не запускался вообще. Надеюсь помог)

Как поставить статус боту Discord на Discord.JS 12.2.0?

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

Пытался засунуть с оф.сайта discord.js:

client.user.setPresence(< activity: < name: 'в novaland.js' >, status: 'idle' >) .then(console.log) .catch(console.error);

Но не помогло.
Ссылка на данный код: https://discord.js.org/#/docs/main/stable/class/Cl.

  • Вопрос задан более трёх лет назад
  • 3833 просмотра

Комментировать
Решения вопроса 1

Alexandre888

Александр @Alexandre888 Куратор тега discord.js
Javascript-разработчик

статус ‘idle’ ставится немного по-другому:
bot.user.setStatus(‘idle’)
правильный bot.user.setPresence будет выглядеть так:

bot.user.setPresence( < game: < name: 'в novland,js ', type: "LISTENING", >>);

в поле type указывается тип, есть несколько разновидностей:
LISTENING — слушает . . .
PLAYING — играет в . . .
WATCHING — смотрит . . .
STREAMING — стримит . . . ; данный тип настраивается с помощью строки url:

game: < name: 'в novland,js ', type: "LISTENING", url: "ссылка_на_twitch_трансляцию" // 

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

Ответ написан более трёх лет назад
Никита Кудрин @HepkaPlay Автор вопроса

Дело в том что я работаю через const client = new Discord.Client(); , а не const bot = new Discord.Client(); поэтому мне это не очень поможет.

bot.user.setPresence( < ^ ReferenceError: bot is not defined at Object.(C:\Users\User\Desktop\Discord Bot\bot.js:14:3) [90m at Module._compile (internal/modules/cjs/loader.js:1256:30)[39m [90m at Object.Module._extensions..js (internal/modules/cjs/loader.js:1277:10)[39m [90m at Module.load (internal/modules/cjs/loader.js:1105:32)[39m [90m at Function.Module._load (internal/modules/cjs/loader.js:967:14)[39m [90m at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:60:12)[39m [90m at internal/main/run_main_module.js:17:47[39m

Alexandre888

Александр @Alexandre888 Куратор тега discord.js

Никита Кудрин, а где вы разницу видите?
это просто другое название константы.
вы можете её хоть столом назвать, работать все будет

Alexandre888

Александр @Alexandre888 Куратор тега discord.js

Никита Кудрин,
ошибка появляется потому, что вы обращаетесь к константе bot, которой не существует.
просто переименуйте bot в client.

Статус бота в дискорд через python

C:\Users\comp\Desktop\Новая папка (2)>py bot.py
Bot FluffyBOT#4006 is ready to use!
Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Users\comp\AppData\Local\Programs\Python\Python311\Lib\site-packages\disnake\client.py", line 705, in _run_event
await coro(*args, **kwargs)
File "C:\Users\comp\Desktop\Новая папка (2)\bot.py", line 15, in on_ready
await bot.change_presence(status=discord.Status.idle, activity=discord.Game("info"))
File "C:\Users\comp\AppData\Local\Programs\Python\Python311\Lib\site-packages\disnake\client.py", line 1723, in change_presence
await self.ws.change_presence(activity=activity, status=status_str)
File "C:\Users\comp\AppData\Local\Programs\Python\Python311\Lib\site-packages\disnake\gateway.py", line 772, in change_presence
raise TypeError("activity must derive from BaseActivity.")
TypeError: activity must derive from BaseActivity.

Вот такая ошибка, без понятия что делать. Discord.py подключен и Disnake тоже.

Голосование за лучший ответ

в документации диснейка написано
await client.change_presence(status=disnake.Status.idle, activity=disnake.Game("with the API"))
попробуй просто discord на disnake поменять я хз

объект activity не является наследником BaseActivity. крч создать объект типа discord.Game , который является наследником BaseActivity.

import disnake 
from disnake.ext import commands


bot = commands.Bot(command_prefix=".",help_command=None, intents=disnake.Intents.all())

@bot.event
async def on_ready():
await bot.change_presence(activity=disnake.Game(name="info"), status=disnake.Status.idle)
print(f"Bot бот готов пахать")

bot.run("")

MaraceshПрофи (531) 10 месяцев назад
работает , спасибо !
Egor TsunagasheУченик (112) 3 недели назад

Я тебя обожаю, Ты самый лучший человек! я полтора часа искал как сделать статус!! СПАСИБО *низкий поклон*

Смена статуса боту Discord API

. и тд Как изменить свой статус? Ознакомился https://discord.com/developers/docs/intro,но так и не понял на какой путь отправить запрос.

Отслеживать
задан 7 апр 2022 в 20:41

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

async def on_ready(): await client.change_presence(status= discord.Status.online, activity = discord.Game('сюда пиши что-нибудь') )```` 

Отслеживать
ответ дан 17 апр 2022 в 17:49
Ilya Gorbunov Ilya Gorbunov
79 1 1 серебряный знак 7 7 бронзовых знаков

Ilya Gorbunov Спасибо, но это у Вас через библиотеку (на питоне вроде). А мне вариант нужен когда я сам через Post запрос шлю команду.

18 апр 2022 в 18:24

Ilya Gorbunov Спасибо, но это у Вас через библиотеку (на питоне вроде). А мне вариант нужен когда я сам через Post запрос шлю команду.

Отслеживать
ответ дан 18 апр 2022 в 18:21

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

18 апр 2022 в 18:24

Понял что патч запрос надо слать на: https://discord.com/api/v8/users/@me/settings В ответ получаю 403 Forbidden, что я как понял означает отсутствие прав. Но какие права нужны, если бот и так мой, и я меняю в нем статус?

Отслеживать
ответ дан 18 апр 2022 в 20:19

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *