Задать вопрос
  • Как сделать чтобы дискорд бот сидел с телефона?

    Vindicar
    @Vindicar
    RTFM!
    Такой механизм не предусмотрен библиотекой. Быстрый гугл по discord.py phone status показывает, что для этого приходится патчить код класса discord.gateway.DiscordWebSoсket, чтобы при отправке пакета identify устройство/клиент идентифицировалось как 'Discord Android'.
    В связи с этим вопрос: тебе оно вот прямо нужно? Или это просто понты?
    Мненада!11

    Более-менее вменяемым (в плане риска что-то сломать при обновлении библиотеки) мне показался такой вариант со стэковерфлоу.
    from discord.gateway import DiscordWebSocket
    
    
    class MyDiscordWebSocket(DiscordWebSocket):
        async def send_as_json(self, data):
            if data.get('op') == self.IDENTIFY:
                if data.get('d', {}).get('properties', {}).get('$browser') is not None:
                    data['d']['properties']['$browser'] = 'Discord Android'
                    data['d']['properties']['$device'] = 'Discord Android'
            return await super().send_as_json(data)
    
    
    DiscordWebSocket.from_client = MyDiscordWebSocket.from_client

    Пробуй на свой страх и риск.


    И это, завязывай с упоминаниями юзеров в вопросах. Это хороший способ заставить людей тебя игнорировать.
    Ответ написан
    Комментировать