• Какой язык использовать для написания бота для соц.сетей?

    @Wexter
    brainfuck
    Ответ написан
    Комментировать
  • Не видит get в bot.js, что делать?

    Alexandre888
    @Alexandre888 Куратор тега discord.js
    Javascript-разработчик
    https://discordjs.guide/additional-info/changes-in...

    The ClientUserGuildSettings class has been removed entirely, along with all other user account-only properties and methods.


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


    в целом, сам код сильно устарел, он был написан на версии discord.js <= v11, поэтому сейчас должным образом он работать не будет - я советую вам просто использовать стандартный шаблон для написания кода:
    const Discord = require('discord.js');
    const client = new Discord.Client();
    
    client.on('ready', () => {
      console.log(`${client.user.tag} запустился!`);
    });
    
    client.on('message', msg => {
      if (msg.content === 'ping') {
        msg.reply('Pong!');
      }
    });
    
    client.login('token');

    он имеет явное превосходство, потому что вы можете работать сразу с несколькими командами.
    Ответ написан
    Комментировать
  • Как получить информацию о пользователе discord py?

    h0w4rd
    @h0w4rd
    Python dev.
    user.avatarUrl & user.username.
    "user" может быть:
    • msg.author (думаю ясно, что это) (https://discord.js.org/#/docs/main/stable/class/User)
    • Параметр ".user" GuildMember-а (это из msg.guild.users) (https://discord.js.org/#/docs/main/stable/class/Gu...
    Ответ написан
    3 комментария
  • Как сделать отправку смс?

    Amoralny
    @Amoralny
    Python-разработчик
    Без регистрации - никак.
    Есть куча сервисов, которые отправляют смс через своё API.
    Гугл в помощь

    upd:
    Если ты думаешь, что тебе тут дадут код, который будет отправлять смс бесплатно, - тебе не сюда!
    Ответ написан
    6 комментариев
  • Авто-выдача роли discord.py + команда указывающая id, как сделать?

    @SerjLore
    Здравствуй. (Если это актуально)
    Бот выполняет команду так:
    1. Создание цикла с объектом "bot.guilds".
    2. Поиск в 1-ом пункте "member" на всём сервере.
    3. Поиск ID роли по названию. (Или сам думай как сделать по айди, у меня ошибка что нельзя выдавать роль по ID)
    4. Выдача роли по действию из 3-го пункта.
    5. Отчет.

    Сами коды, я использую коги, поэтому есть 2 варианта.
    Коги:
    @commands.command() # начало команды
    	@commands.has_permissions(administrator = True) # нужны права администратора? - да
    	async def ar(self, ctx, autoroles): #сама команда и что ей надо указать, это prefix, комаду и НАЗВАНИЕ роли.
    		for guild in self.bot.guilds: # оно ищет на сервере людей
    			for member in guild.members: # и тут делается все работа для member-a
    				autoroles2 = discord.utils.get(ctx.message.guild.roles, name = autoroles) # нахождение айди по названию, иначе будет ошибка(у меня)
    				await member.add_roles(autoroles2) # само добавление роли
    		emb = discord.Embed(description = 'Роли успешно добавлены ВСЕМ участникам Discord сервера.')
    		await ctx.send(embed = emb) # теперь бот сообщает что всё вышло.


    Не коги:
    @bot.command() # начало команды
    @bot.has_permissions(administrator = True) # нужны права администратора? - да
    async def ar(ctx, autoroles): #сама команда и что ей надо указать, это prefix, комаду и НАЗВАНИЕ роли.
    	for guild in bot.guilds: # оно ищет на сервере людей
    		for member in guild.members: # и тут делается все работа для member-a
    			autoroles2 = discord.utils.get(ctx.message.guild.roles, name = autoroles) # нахождение айди по названию, иначе будет ошибка(у меня)
    			await member.add_roles(autoroles2) # само добавление роли
    	emb = discord.Embed(description = 'Роли успешно добавлены ВСЕМ участникам Discord сервера.')
    	await ctx.send(embed = emb) # теперь бот сообщает что всё вышло.
    Ответ написан
    Комментировать