HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 25.01.2021, 19:48
Tema05
Познавший АНТИЧАТ
Регистрация: 05.10.2019
Сообщений: 1,649
С нами: 3477805

Репутация: 168


По умолчанию

Много времени создавал callback ботов для сообществ ВКонтакте. Там всё очень просто: есть vk-api и скрипт на хостинге (в моём случае php). vk-api отправляет скрипту запросы в виде json о произошедших событиях в сообществе и ждёт в ответ 'ok'. Скрипт же может отправить запрос к vk-api на выполнения нужного метода с определёнными параметрами. Отправить запрос к vk-api может кто угодно и когда угодно если конечно имеется токен. Бота можно спокойно написать на чистом php без библиотек и особых заморочек. В самой документации есть примеры.

Я решил написать бота для дискорда. С vk же легко получается. Думал в дискорде почти также, но после попытки вникнуть что к чему понял что в дискорде всё совершенно по другому.
  1. Почему все используют библиотеки? Есть только определённый список библиотек которые так сказать лицензирует дискорд или всё очень сложно работает что нет смысла тратить время на написание бота с 0?
  2. Где находится сам бот? Во всех инструкциях люди устанавливают библиотеки себе на компьютер и там же пишут бота. Как тогда бот будет работать если компьютер разработчика будет выключен? Разве не нужно указывать где то ссылку на хостинг или скрипт выгружается на сервера дискорде где самостоятельно работает?
  3. В дискорде есть как в ВКонтакте входящие события и методы запроса к api? Где можно найти список всех действий если можно так выразиться? (возможно я плохо искал, а может и не понял что нашёл)
 
Ответить с цитированием

  #2  
Старый 25.01.2021, 20:21
RazorRw
Флудер
Регистрация: 16.09.2019
Сообщений: 2,013
С нами: 3505395

Репутация: 183


По умолчанию

Цитата:
Сообщение от Tema05  

Почему все используют библиотеки? Есть только определённый список библиотек которые так сказать лицензирует дискорд или всё очень сложно работает что нет смысла тратить время на написание бота с 0?
С ними проще и быстрее работать

Цитата:
Сообщение от Tema05  

Где находится сам бот? Во всех инструкциях люди устанавливают библиотеки себе на компьютер и там же пишут бота. Как тогда бот будет работать если компьютер разработчика будет выключен? Разве не нужно указывать где то ссылку на хостинг или скрипт выгружается на сервера дискорде где самостоятельно работает?
На сервере, если ты выключишь комп то и бот тоже оффнется. (пишут ботов на локальной тачке чтобы проверять, а потом заливать на основной хост)

Цитата:
Сообщение от Tema05  

В дискорде есть как в ВКонтакте входящие события и методы запроса к api? Где можно найти список всех действий если можно так выразиться? (возможно я плохо искал, а может и не понял что нашёл)
Есть. На сайте дискорда для разработчиков есть вся инфа и так же в библиотеках которые ты используешь
 
Ответить с цитированием

  #3  
Старый 26.01.2021, 11:46
livingflore
Постоянный
Регистрация: 24.02.2017
Сообщений: 369
С нами: 4849679

Репутация: 118
По умолчанию

Цитата:
Сообщение от Tema05  

Как работает discord api?​
хуёво

dev'ы дса редкостные бляди, которые не дадут тебе нормально развить бота и не дай, ****, бог, если ты получишь верификацию - intents эвенты помахают тебе ручкой и чтобы их вернуть, тебе нужно будет чуть ли не своё очко подставить, и это я ещё молчу про максимально ебанутые рейт лимиты
 
Ответить с цитированием

  #4  
Старый 26.01.2021, 14:37
Tema05
Познавший АНТИЧАТ
Регистрация: 05.10.2019
Сообщений: 1,649
С нами: 3477805

Репутация: 168


По умолчанию

Цитата:
Сообщение от livingflore  

хуёво
dev'ы дса редкостные бляди, которые не дадут тебе нормально развить бота и не дай, ****, бог, если ты получишь верификацию - intents эвенты помахают тебе ручкой и чтобы их вернуть, тебе нужно будет чуть ли не своё очко подставить, и это я ещё молчу про максимально ебанутые рейт лимиты
Мне просто нужен бот который будет выдавать роли согласно цифре в бд. Не особо понял о чём ты написал.
 
Ответить с цитированием

  #5  
Старый 28.01.2021, 00:29
RoffDaniel
Познающий
Регистрация: 21.09.2016
Сообщений: 77
С нами: 5074272

Репутация: 63
По умолчанию

Лично у меня на сервере бот работает на питоне, на достаточно популярной либе "discord.py". Использую их новую систему шистерни, которая упрощает развитее бота и его обновления. Естественно, для хоста бота нужна как минимум vps`ка. Для выдачи роли, одного ядра и двух гиг оперативы (как у меня) тебе хватит с головой.

Портал для разработчиков ты, наверно, сам знаешь где =). Сайт либы - тут.
 
Ответить с цитированием

  #6  
Старый 29.01.2021, 09:06
Quasper
Постоянный
Регистрация: 14.03.2015
Сообщений: 835
С нами: 5876832

Репутация: 118


По умолчанию

У ВК есть методы работы с API через callback и long pool (callback - при выполнении того или иного события отсылает на указанный тобой сервер json таблицу с описанием и данными события, long pool же работает по другому, тут уже ты со своего сервера делаешь запросы к api с определённым интервалом времени для проверки на события и если событие произошло то так же в ответ возвращает json с инфой по событию).

Дискорд требует постоянно подключенного к сети бота(аля лонг пул ВК), так что советую использовать NodeJS и библиотеку discord.js(документация) библиотека легкая в освоении, сам на её основе делал бота для авторизации на сервере, ну как говорится на вкус и цвет. Можешь использовать питона как уже писали выше
 
Ответить с цитированием

  #7  
Старый 29.01.2021, 10:08
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от livingflore  

хуёво
dev'ы дса редкостные бляди, которые не дадут тебе нормально развить бота и не дай, ****, бог, если ты получишь верификацию - intents эвенты помахают тебе ручкой и чтобы их вернуть, тебе нужно будет чуть ли не своё очко подставить, и это я ещё молчу про максимально ебанутые рейт лимиты
Там можно сразу их получить, чекбоксы поставить надо, сразу будут тогда.
 
Ответить с цитированием

  #8  
Старый 29.01.2021, 13:41
livingflore
Постоянный
Регистрация: 24.02.2017
Сообщений: 369
С нами: 4849679

Репутация: 118
По умолчанию

Цитата:
Сообщение от rovenuzofficial  

Там можно сразу их получить, чекбоксы поставить надо, сразу будут тогда.
это если твой бот не верифицирован))))))))))))

верификация обязательна, если твой бот находится в более чем 100 серверах

чуешь пиздец?
 
Ответить с цитированием

  #9  
Старый 29.01.2021, 15:02
F0RQU1N and
Познавший АНТИЧАТ
Регистрация: 29.09.2018
Сообщений: 1,292
С нами: 4012500

Репутация: 138


По умолчанию

Цитата:
Сообщение от livingflore  

это если твой бот не верифицирован))))))))))))
верификация обязательна, если твой бот находится в более чем 100 серверах
чуешь пиздец?
Я знаю, но при отправке заявки можно сразу их активироватb.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.