Перейти к содержанию

Лидеры

  1. srg91

    srg91

    Администраторы


    • Баллы

      7

    • Постов

      289


  2. Xipho

    Xipho

    Администраторы


    • Баллы

      2

    • Постов

      4 023


  3. krocki

    krocki

    Разработчики


    • Баллы

      2

    • Постов

      743


  4. partoftheworlD

    partoftheworlD

    Пользователи+


    • Баллы

      1

    • Постов

      2 687


Популярный контент

Показан контент с высокой репутацией 08.09.2017 во всех областях

  1. Итого, после небольшого погружения в API. Интеграции - быть! На тестовой страничке по клику по ссылке удалось перекинуть пользователя в наш чат и присвоить ему правильную роль. Мы еще в самом начале пути, самой интеграции с форумом еще нет От пользователя нужен минимум прав - форум попросит только данные о аватаре и возможность приглашать вас на сервера. На сервере будет "сидеть" бот, который после нажатия на волшебную кнопку добавит вас на сервер, выдаст права и сгенерирует инвайт. Если на сервере нет каналов "для всех", а только по ролям - пользователь без роли (любой случайный и не подключенный через форум) не сможет попасть на сервер. Из минусов - тому, кто хочет сидеть в чате придется зарегистрироваться в Дискорде. Относительный минус, но может кого-нибудь отпугнет. По апи, получилось, что требуется следующее: (oauth) Запросить у пользователя права на возможность инвайта его на разные сервера. Есть ограничение - приглашать можно только через бота и только на те сервера, где этот бот существует. (oauth) Посадить бота на сервер и выдать ему нужные гранты. Это ограничение взаимодействия с пользователями - выдавать роли и приглашать на сервер может только бот, поэтому он будет в чате изначально (увы будет слегка не разговорчив ). Думаю в будущем научим разговаривать и может быть что-нибудь еще ) Для проверки наличия пользователя на сервере используются ручки /users/@me и /guilds/{guild.id}/members/{user.id} . Правда для этого боту нужны жирнейшие права на MANAGE_GUILD. Добавляем пользователя, если его еще не было - PUT /guilds/{guild.id}/members/{user.id} . Волшебная команда, добавляет пользователя на сервер и можем поменять ему ник и роль. Но пользователь ранее должен был подтвердить, что да, он согласен, что мы можем его добавить, плюс бот должен обладать правами CREATE_INSTANT_INVITE и внезапно MANAGE_ROLES которая требует от владельца иметь включенную двуфакторную аунтефикацию )) Ну и далее просто генерим пользователю инвайт, куда и перенаправляем. Ручка POST /channels/{channel.id}/invites. Вроде с апи дискорта всё просто ) Осталось встроить в форум
    3 балла
  2. Добавлена форма платных запросов. По аналогии с формой бесплатный запросов добавлена форма платных запросов. Пока оплата указывается просто числом, валюта отличная от рублей указывается в дополнительной информации. Пока просто формы, без протухания по времени.
    2 балла
  3. Убрал чат с заглавной страницы. Теперь он только в отдельной одноименной вкладке. Причина: сильное торможение мобильной версии сайта со включенным чатом
    2 балла
  4. Всем привет. После нескольких упоминания Дискорта на форуме, мы решили подумать и, возможно, попробовать подружить его с нашим форумом. Скорее всего потребуются серьезные доработки, поэтому сначала хотелось бы все взвесить. Поэтому я напишу те идеи, к чему мы пришли мельком посмотрев на него и возможно у кого-нибудь (кто лучше с ним знаком) возникнут пожелания или замечания Итак, примерный вариант использования: У нас в Discord появляется свой сервер На главной форума появляется блок с виджетом дискорда, который при нажатии "Connect" открывает приложение / веб версию Если у пользователя нет Discord, то ему нужно в нем зарегистрироваться (этот пункт насколько я понимаю не обойти) Если у пользователя есть Discord, то он попадает на наш сервер Далее вопрос, пришел ли пользователь впервые: Если пользователь пришел в первый раз, то он представляется логином с форума Для подтверждения, что это точно он - пользователь возвращается на форум и подтверждает, что это его запрос Если пользователь уже был, то он фактически оказывается на нашем сервере ??? PROFIT Собственно так как пользователь подтверждает логин на форуме мы знаем о его группе (Пользователь, Разработчик, etc) и можем управлять правами доступа и т.д. Ждем ваших комментариев @Kvazimado, @partoftheworlD возможно вам будет интересна эта информация
    1 балл
  5. Думаю можно вторым запросом открывать ссылку на приглашение на сервер, типа на первой вкладке будет регистрация, если не зарегистрирован, то ещё открывать вторым окном/запросом ссылку на приглашение на сервер. Единственное, чтобы сделать проверку, придется на форуме включить привязку логина/почты дискорда. Хотя думаю есть api для проверки состоит ли пользователь на определенном сервере или нет, и по результату открывать окно с приглашением. http://discordpy.readthedocs.io/en/latest/api.html#discord.Client.create_invite http://discordpy.readthedocs.io/en/latest/api.html#discord.Client.get_invite http://discordpy.readthedocs.io/en/latest/api.html#discord.Client.accept_invite Пожелание на будущее, если все получиться совместить для админов добавить прикрепление записей (о стримах, важных темах) совместно с форумом как обычно делает Xipho перед стримом, так же в Discord. И конечно же бота, который бы собирал новые темы и отправлял в Discord (типа Пользователь опубликовал запись в блоге, Нововведения и всякое важное что происходит в жизни форума) //upd Проверил в библиотеке для питона есть discord.Client.servers серверы, к которым подключен подключенный клиент. а вот и прикрутить проверочку с мылами в базе форума. discord.Client.email Адрес электронной почты, используемый для входа в систему. Устанавливается только в том случае, если вход успешно завершен //upd 2 поковырял ещё апишку есть такой метод позволяющий менять псевдоним пользователя на сервере на любой. discord.Client.change_nickname что позволяет задавать произвольный логин, который на сервере бы сверялся с форумным и присваивал псевдоним форума. и удалять неактивных discord.Client.estimate_pruned_members(server, *, days) Ссылку оставлю на всякий случай. http://discordpy.readthedocs.io/en/latest/api.html
    1 балл
  6. Форма бесплатных запросов обновлена. Поле Требуемые опции теперь выглядит как расширяемый список значений. Вам требуется только ввести наименования желаемых опций. Список автоматически пронумеруется после сохранения формы, не нужно нумеровать самому. Значения добавляются через нажатие кнопки Добавить ещё или по нажатию клавиши Enter.
    1 балл
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.