Есть ли боты для дискорда, которые автоматически записывают инфу в гугл таблицы?

Ссылка скопирована
1 ответ

Не могу найти такого бота, который бы нового пользователя записывал в гугл таблицу, никнейм, ИД, дату захода на сервер, роли.
Прост как я понял дискорд запарсить нельзя, но есть необходимость вести список участников сервера в таблице, особенно важна инфа с ролями, но в ручную это тяжко делать, каждый раз менять роли и тд.
Особенно тяжело отслеживать тех, кто ливнул с сервака, ибо никнейм ставим отличный от профиля, а из за ограничений дискорда многая инфа затерается из кеша и даже самый популярный боты модерирования и тд с этим не справляются, чел ливает, а вместо ника, который стоял на сервере пишет либо ИД, либо ник профиля, нам такое не подходит.
Собственно, мб кто знает таких ботов для автоматизации с гугл таблицей? Бесплатных разумеется.

Дополнительно:

Используйте хуки Дискорда и дергайте Google Apps Script веб-приложение.

Скорее всего делов на 15 мин.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Ирина WP Ответ

Да, существуют боты для Discord, которые могут автоматически записывать информацию в Google таблицы. Один из самых популярных и удобных ботов для этой цели - это бот под названием "Google Sheets Bot".

Чтобы начать использовать этот бот, вам необходимо создать Google таблицу, к которой бот будет иметь доступ. После этого вам нужно добавить бота на свой Discord сервер и настроить его. Вы можете указать определенные каналы, в которых бот будет следить за сообщениями и записывать информацию в таблицу.

Пример использования бота для записи информации в Google таблицу на PHP:

// Подключение к API Google Sheets
$client = new Google_Client();
$client->setApplicationName('Google Sheets Bot');
$client->setScopes([Google_Service_Sheets::SPREADSHEETS]);
$client->setAccessType('offline');
 
// Вход в учетную запись Google
$client->setAuthConfig('credentials.json');
$client->setAccessToken('access_token.json');
 
$service = new Google_Service_Sheets($client);
 
// ID вашей Google таблицы
$spreadsheetId = 'your_spreadsheet_id';
 
// Диапазон ячеек, куда нужно записать информацию
$range = 'Sheet1!A1:B2';
 
// Данные для записи
$values = [
    ["Значение A1", "Значение B1"],
    ["Значение A2", "Значение B2"]
];
 
$body = new Google_Service_Sheets_ValueRange([
    'values' => $values
]);
 
$params = [
    'valueInputOption' => 'RAW'
];
 
$result = $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params);
 
echo "Информация успешно записана в Google таблицу!";

// Подключение к API Google Sheets $client = new Google_Client(); $client->setApplicationName('Google Sheets Bot'); $client->setScopes([Google_Service_Sheets::SPREADSHEETS]); $client->setAccessType('offline'); // Вход в учетную запись Google $client->setAuthConfig('credentials.json'); $client->setAccessToken('access_token.json'); $service = new Google_Service_Sheets($client); // ID вашей Google таблицы $spreadsheetId = 'your_spreadsheet_id'; // Диапазон ячеек, куда нужно записать информацию $range = 'Sheet1!A1:B2'; // Данные для записи $values = [ ["Значение A1", "Значение B1"], ["Значение A2", "Значение B2"] ]; $body = new Google_Service_Sheets_ValueRange([ 'values' => $values ]); $params = [ 'valueInputOption' => 'RAW' ]; $result = $service->spreadsheets_values->update($spreadsheetId, $range, $body, $params); echo "Информация успешно записана в Google таблицу!";

Этот код использует библиотеку Google API Client Library для PHP, чтобы взаимодействовать с Google Sheets API и записать данные в указанный диапазон ячеек таблицы. Помимо PHP, существуют такие боты и для других языков программирования.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно