Ответы пользователя по тегу Discord
  • Как отправлять сообщения через вебхук в Discord канал?

    GamerDisclaimer
    @GamerDisclaimer
    Scratch Программист XD
    Готовая утилита с решением, снизу код, и тутор
    Ссылка удалена модератором, нарушение п.5.7 Регламента.
    Я довольно долго копался с решением, перерыл пол гугла, потратил несколько часов
    И наконец-то сделал это!
    Автор вопроса, пж отметь ответ за старания:)
    Кстати, довольно интересная тема! я наработки сносить не буду

    И первое, что хочу сказать, это то, что прога написана на Python, так что нам потребуется установленный питон, и библиотека discord.py


    Вот вам краткое обучение:
    Пошаговое создание вебхука

    611cdea27551f113640884.jpeg
    611cdeda67dbe369516144.jpeg
    611cdf354562a461795201.jpeg


    Создаём файл с расширением .py
    Вводим следующий код:

    from discord import Webhook, AsyncWebhookAdapter
    import asyncio
    import aiohttp
    
    
    async def send () :
        URL = input('Введите URL вашего вебхука: ')
        Message = input('Введите ваше сообщение: ')
    
        async with aiohttp.ClientSession() as session:
            webhook = Webhook.from_url(URL, adapter=AsyncWebhookAdapter(session))
            await webhook.send(Message)
    
    
    asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
    asyncio.run(send())


    Сохраняем, запускаем, вводим URL и наше сообщение

    Проверяем. Всё работает
    611cebaa75960288108519.jpeg
    Ответ написан
    3 комментария
  • Незнаю почему не отправляется Embed?

    GamerDisclaimer
    @GamerDisclaimer
    Scratch Программист XD
    Вот решение:

    embed = discord.Embed(title = 'Вот ваше аниме', description = text, colour = discord.Colour.gold()))
    
    embed.add_field(name='Список создан пользователями етого сервера', value=ctx.message.author.mention, inline=False)
    
    await ctx.send(embed = discord.Embed(title = 'Вот ваше аниме', description = text, colour = discord.Colour.gold()))


    Что было неправильно? Ты поставил скобку сразу после name
    Ответ написан
    Комментировать