• Бот не оповещает о новом участнике или кто то покидает Discord Server, как исправить код правильно?

    @Hakyury Автор вопроса
    soremix, ожидал немного другой ресурс, а не оф. Disnake, но спасибо за помощь.
  • Бот не оповещает о новом участнике или кто то покидает Discord Server, как исправить код правильно?

    @Hakyury Автор вопроса
    soremix, отлично, заработало. Огромное спасибо! Где можно найти нормальную документацию по всем этим штукам? - {member.display_avatar.url}
  • Бот не оповещает о новом участнике или кто то покидает Discord Server, как исправить код правильно?

    @Hakyury Автор вопроса
    Я на самом деле даже не знаю как лучше объяснить, скрипт работает на половину. 64523192f02d9376532489.jpeg Если я пытаюсь добавить {member.name}, {member.avatar.url} или что-то похожее, скрипт ломается (не помню как они там называются). Я не пробовал запускать через команду или слэшь команду, может через команды оно и работает, но через @commands.Cog.listener() не хочет работать.

    import disnake
    from disnake.ext import commands
    from disnake import utils
    intents = disnake.Intents.default()
    intents.members = True
    
    
    class Newmem(commands.Cog):
        def __init__(self, bot):
            self.bot = bot
    
        ########### НОВЫЙ ПОЛЬЗОВАТЕЛЬ ########
        @commands.Cog.listener()
        async def on_member_join(self, member):
            channel = member.guild.system_channel
            embed=disnake.Embed(
                title="Новый участник!",
                description=f"Добро пожаловать на наш великолепные Сервер! Надеямся, ты с нами на долго!",
                color=0xadf5f1
            )
            embed.set_image(url="https://ctot.com/wp-content/uploads/2016/01/fotolia_76080180_subscription_monthly_xl.jpg")
            embed.set_thumbnail(url=f'{member.avatar.url}')
            embed.set_author(name=f'{member.name}', icon_url=f'{member.avatar.url}')   
            await channel.send(embed=embed)
        #######################################
    
    
        ########### ПОКИДАЮЩИЙ УЧАСТНИК ########
        @commands.Cog.listener()
        async def on_member_remove(self, member):
            channel = member.guild.system_channel
            embed=disnake.Embed(
                title="Участник покинул Сервер!",
                description=f"Надеемся, что ещё вернётся к нам.",
                color=0xe641c8
            )
            embed.set_image(url="https://f9.pmo.ee/UE-dYSzSbDA3sk0UeFp2BHsUwlc=/1536x0/nginx/o/2018/07/31/11134772t1ha1a1.jpg")
            embed.set_thumbnail(url=f'{member.avatar.url}')
            embed.set_author(name=f'{member.name}', icon_url=f'{member.avatar.url}')     
            await channel.send(embed=embed)
        #######################################
    
    
        #### Готовность Проверки новых пользователе Cog ####
        @commands.Cog.listener()
        async def on_ready(self):
            print(
                f"Новые пользователи {self.bot.user} готов к работе!")
        ################################################
    
    
    def setup(bot):
        bot.add_cog(Newmem(bot))


    Ошибка:
    Ignoring exception in on_member_remove
    Traceback (most recent call last):
      File "C:\...\AppData\Local\Programs\Python\Python311\Lib\site-packages\disnake\client.py", line 705, in _run_event
        await coro(*args, **kwargs)
      File "C:\...\Discord\cogs\New_Leaving_Member.py", line 38, in on_member_remove
        embed.set_thumbnail(url=f'{member.avatar.url}')
                                   ^^^^^^^^^^^^^^^^^
    AttributeError: 'NoneType' object has no attribute 'url'
    Ignoring exception in on_member_join
    Traceback (most recent call last):
      File "C:\...\Programs\Python\Python311\Lib\site-packages\disnake\client.py", line 705, in _run_event
        await coro(*args, **kwargs)
      File "C:\...\Discord\cogs\New_Leaving_Member.py", line 22, in on_member_join
        embed.set_thumbnail(url=f'{member.avatar.url}')
                                   ^^^^^^^^^^^^^^^^^
    AttributeError: 'NoneType' object has no attribute 'url'


    Я понимаю, что он ругается на {member.avatar.url}, и подобное. Я не понимаю что мне написать в замен.

    Примерно, для наглядности, пытаюсь сделать хотя-бы так (исправил в Фотошопе):
    64523710608b2665609648.jpeg
    Я видел, что как-то делают в виде картинке. Но я так понял, что это JavaScript так генерирует?:
    6452380cf14fa069339315.jpeg
    JavaScript для меня совсем тёмный лес, вот и пытаюсь реализовать что по проще и доступнее.
  • Бот не оповещает о новом участнике или кто то покидает Discord Server, как исправить код правильно?

    @Hakyury Автор вопроса
    Нет, код не рабочий. Если делать просто оповищалку, что кто то новый появился или старый ливнул, то работает, как текстовое сообщение, без имён (ников). "Код рабочий, за исключением того что не может обрабатывать людей без аватарки" - это как понят? Если не ту аватарки у пользователя, то код не будет работать? Но ведь Дискорд автоматически подставляет стандартную картинку.
    У меня появляется ошибка, когда я хочу добавить Ник пользователя "
    description=f"Добро пожаловать {mamber.name} на наш великолепные Сервер! Надеямся, ты с нами на долго!",
    "
    В общем, если в кратце, я не понимаю, как мне выводить Ник и Аву того кто присоединился на сервер и того кто его покинул.
  • Как настроить запуск Ubuntu Server в консольном режиме с поддержкой удаленного рабочего стола без запуска Display Manager?

    @Hakyury Автор вопроса
    Да, но нет. При запуске системы не должен запускаться рабочий стол, только консоль как при стандартном запуске Ubuntu Server + была возможность подключаться через удалённый рабочий стол. Первая ссылка не подходит, вторая почти тоже самое (плюс ещё муть с настройками, зачем и почему не понятно).