Как добавить гугл таблицу в дискорд
Create documents and add content in Google Docs based on triggers. Send instant messages to users or channels in Discord. Do much more by connecting Discord and Google Docs.
Popular Integrations
Send Channel Message in Discord on a New Document in Google Docs
Append Text to a Document in Google Docs on a New Channel Message in Discord
Add a Document in Google Docs on a New Channel Message in Discord
Create a Document from Template in Google Docs on a New Channel Message in Discord
Looking for something else?
Create your own Integration
Connect Discord and Google Docs the way you want. Start by selecting the trigger and action events listed here.
When this happens
Triggers when a new Document is added. Opionally, a specific folder can be specified
New Channel Message
Triggers when a new message is received in a channel
New Channel Invite
Trigger when a new channel invite is sent
Do this
Send Channel Message
Sends a new message to the specified channel
Add Channel Invite
Creates a new channel invite
Assigns a role to the User
Delete User Role
Removes a role from a specific user
Search Channel by Channel Name
Search for a user by User name
Creates a new Google Docs Document
Create a Document from Template
Creates a new Google Docs Document from a template replacing all instances of a particular placeholder with the provided value. If no values are provided for a placeholder, they do not get replaced in the new document. For E.g. - >, here all instances of 'Name' in the doc will be replaced by the value provided in the bot
Append Text to a Document
Append new content to an existing document.
Search for a Document with a given name. Optionally specify a parent folder and Document type.
Let's Integrate
Create your custom integration by selecting the Trigger event and Action to be performed.
Zapier lets you send info between Discord and Google Sheets automatically—no code required.
Popular Discord + Google Sheets workflows
Send Discord channel messages with new Google Sheets rows
When this happens
Step 1 : New Spreadsheet Row
Step 2 : Send Channel Message
Send Discord channel messages with new Google Sheets rows
Create Google Sheets rows for new Discord messages posted to a channel
When this happens
Step 1 : New Message Posted to Channel
Step 2 : Create Spreadsheet Row
Create Google Sheets rows for new Discord messages posted to a channel
Send Discord channel messages from new or updated rows on Google Sheets spreadsheets
When this happens
Step 1 : New or Updated Spreadsheet Row
Step 2 : Send Channel Message
Send Discord channel messages from new or updated rows on Google Sheets spreadsheets
Send Discord channel messages with new or updated rows in Google Sheets
When this happens
Step 1 : New or Updated Spreadsheet Row
Step 2 : Send Channel Message
Send Discord channel messages with new or updated rows in Google Sheets
Create Google Sheet row(s) for new messages posted to Discord channels
When this happens
Step 1 : New Message Posted to Channel
Step 2 : Create Spreadsheet Row(s)
Create Google Sheet row(s) for new messages posted to Discord channels
Send Discord channel messages for new or updated Google Sheet rows (team Drive)
When this happens
Step 1 : New or Updated Spreadsheet Row (Team Drive)
Step 2 : Send Channel Message
Send Discord channel messages for new or updated Google Sheet rows (team Drive)
Send channel messages in Discord for new Google Sheets spreadsheet rows
When this happens
Step 1 : New Spreadsheet Row (Team Drive)
Step 2 : Send Channel Message
Send channel messages in Discord for new Google Sheets spreadsheet rows
Assign Discord roles from new or updated rows in Google Sheets
When this happens
Step 1 : New or Updated Spreadsheet Row
Step 2 : Find User
Step 3 : Add Role
Assign Discord roles from new or updated rows in Google Sheets
Easy automation for busy people. Zapier moves info between your web apps automatically, so you can focus on your most important work.
Integrate Google Sheets and Discord easy, secure and without limits
Create no-code integration, just in few minutes using visual editor
Integration of Google Sheets with Discord available right now in Early Access mode. We work hard to launch it public and warm welcome you to use it early.
To take part in Onlizer Early Access program please submit your request or vote for most relevant below.
Google Sheets + Discord integrations requests
If you don't found in Onlizer required solution for Google Sheets with Discord integration, please suggest your integration request or vote for reliable suggestions below. We'll reach you via email to discuss timing of implementation.
About Google Sheets
Google Sheets is a web-based spreadsheet application that enables users to analyze data easily. Similar to MS Excel, it is capable of storing, calculating, and formatting data. Google Sheets also allows people from different locations to work on a spreadsheet simultaneously in real-time.
About Discord
Discord is an easy way to communicate via text, voice and video. Though it used to be considered the most popular in the game industry, however, Discord has gained its traction in the corporate world, especially among remote teams, small and micro-businesses.
Useful articles about Google Sheets and Discord integration
How to: Connect Google Spreadsheets with Onlizer
Google Sheets is an spreadsheets service from Google available on all your devices and has all the features you come to expect from spreadsheet software. Sheets also allows you to collaborate with others in real time, share and gather valuable information, calculate metrics and solve other tasks. This "How-to" article describing how to connect Google Sheets account with Onlizer to write and read online tables (spreadsheets) and use other service features.
Discord is a popular chat app, much like Slack. In this tutorial, we’ll show you how to connect the Discord API to Google Sheets in 7 steps:
- Install the Apipheny Add-on
- Create a Discord App
- Obtain your Discord Code
- Obtain a Bearer Access Token
- Choose your Endpoint URL
- Enter Discord API into Apipheny
- Run the Discord API request
Step 1.) Install and open the Apipheny add-on for Google Sheets
Apipheny is an API connector for Google Sheets. You can use Apipheny to connect your Google Sheets to unlimited API data sources, make unlimited API requests, and more. There is a 30 day free trial included.
2.) After you’ve installed Apipheny, open a Google Sheet and then click on the Extensions dropdown in the menu at the top.
In the dropdown list you should see Apipheny. Click Apipheny then click Import API to open the Apipheny sidebar in your Google Sheet.
Tip: you can open a new Google Sheet by entering this URL in your browser: sheet.new
Step 2.) Create a Discord App
New Discord Application
In the Create an application popup, complete the Name field and then click the Create button:
Create an application
Your app will then be created and the client id and secret will be displayed on the screen:
Discord app client ID and secret
Click the Copy button and then paste these values to a safe location, because you will need the ID and client secret in the following steps.
In the OAuth2 section, add a redirect URI by clicking the Add Redirect button:
Add redirect
Complete the Redirects field with any valid URL and then save the changes by clicking the Save Changes button:
Create redirect
Step 3.) Obtain a Discord code
Go to the following link into your browser:
Don’t forget to replace your_client_id and your_redirect_uri values with the ones you obtained in Step 2 above.
Then you’ll be asked to authorize the action. Click the Authorize button:
Authorize the app
You’ll then be redirected to your redirect URL. At the end of the URL, you’ll find the required code:
Copy the value after the “code“ parameter to a safe location, because you’ll need it later.
Step 4.) Obtain a Bearer Access Token
Open up a command prompt window (for Windows OS) or a terminal (for Mac OS) and enter the following command:
Don’t forget to replace these values:
- your_code is the code you previously obtained in Step 3
- your_client_id is your client id from Step 2
- your_client_secret is your client secret from Step 2
- your_redirect_URI is your redirect URI from Step 2
- For the scope parameter, you should add any scopes that your requests need, separated by commas.
Your Bearer access token will then be displayed in the response:
Copy and paste your Bearer access token to a safe location because you’ll need it later.
Step 5.) Choose your endpoint URL
In this section, we’ll show you how to browse the Discord API documentation to find an API endpoint URL that retrieves the information you need. If you already know your endpoint URL, or you want to use the same example URL as us, just skip to Step 6.
The menu on the left contains a list of categorized endpoints for the Discord API:
Discord API endpoints
In this case, we’ll use the Invite category, which contains two endpoints: Get invite and Delete invite.
Invite API documentation
An example endpoint is the Get invite endpoint, which returns an invite object for the given code:
Get Invite and Delete Invite documentation
Discord API base/root URL:
Step 6.) Enter your API request into Apipheny
Now go back to your Google Sheet and make sure that the Apipheny add-on is open on the “Import” tab. With the Import Tab open, enter these details into the add-on:
API URL: In Step 5, we explained how you can find the Discord API endpoint that you need. Now copy the complete URL into the Apipheny add-on, where it says API URL Path (JSON / CSV), followed by any GET parameters required for your query.
For this example, we are using the Get current user endpoint that returns the current user. The corresponding URL is:
Headers: In the Headers section, add one row with the following key and value:
Replace your_token with the value of the token you generated previously, in Step 4. There should be a space between Bearer and your_token.
Discord API request entered into Apipheny
Step 7.) Run the Discord API Request
Lastly, click the Run button at the bottom of the Apipheny add-on and then wait for the Discord API data to be pulled in to your Google Sheet:
Discord API data in Google Sheets
After making a successful request to the Discord API, try querying a different endpoint, or try using one of the more advanced features in the Apipheny add-on.
Очень много букв, но есть разборы интересных кейсов, все примеры, кстати, можно рассмотреть поближе в Google Документе goo.gl/cOQAd9 (файл-> создать копию, чтобы скопировать файл себе на Google Диск и иметь возможность редактирования).
Оглавление:
Если результат формулы занимает больше одной ячейки
Сначала про важную особенность отображения результатов формул в Google Таблицах. Если ваша формула возвращает более одной ячейки, то весь этот массив отобразится сразу и займет столько ячеек и столбцов, сколько для него потребуется (в Excel для этого нужно было бы во все эти ячейки ввести формулу массива). На следующем примере посмотрим, как это работает.
Поможет отсортировать диапазон данных по одному или нескольким столбцам и сразу вывести результат.
=SORT(сортируемые данные; столбец_для_сортировки; по_возрастанию; [столбец_для_сортировки_2, по_возрастанию_2; . ])
Пример на скриншоте ниже, мы ввели формулу только в ячейку D2 и сортируем данные по первому столбцу (вместо ИСТИНА/ЛОЖЬ можно вводить TRUE/FALSE).
(здесь и далее — примеры для российских региональных настроек таблицы, рег. настройки меняются в меню файл → настройки таблицы)
Как в SORT добавить заголовки таблицы?
С помощью фигурных скобок <> создаем массив из двух элементов, шапки таблицы A1:B1 и функции SORT, элементы отделяем друг-от-друга с помощью точки с запятой.
Как объединить несколько диапазонов данных и отсортировать (и не только)?
Давайте рассмотрим, как можно объединять диапазоны для использования в функциях. Это касается не только SORT, этим приемом можно пользоваться в любых функциях, где это возможно, например в ВПР или ПОИСКПОЗ.
Кто читал предыдущий пример уже догадался, что делать: открываем фигурную скобку и собираем массивы для объединения, отделяя их друг-от-друга точкой с запятой и закрываем фигурную скобку.
Можно объединить массивы и не использовать их в формуле, а просто вывести на лист, скажем, собрав данные с нескольких листов вашей книги. Для вертикального объединения необходимо соблюсти только одинаковое кол-во столбцов во всех фрагментах (у нас везде по два столбца).
А на скриншоте ниже — пример горизонтального объединения, в нем вместо точки с запятой используется обратный слэш и нужно, чтобы кол-во строк во фрагментах совпадало, иначе вместо объединенного диапазона формула вернет ошибку.
(точка с запятой и обратный слэш — это разделители элементов массива в российских региональных настройках, если у вас не работают примеры, то через файл — настройки таблицы, убедитесь, что у вас стоят именно они)
Ну а теперь вернемся к горизонтальному массиву и вставим его в функцию SORT. Будем сортировать данные по первому столбцу, по убыванию.
Объединение можно использовать в любых функциях, главное — соблюдать одинаковое количество столбцов для вертикального или строк для горизонтального объединения.
Все разобранные примеры можно рассмотреть поближе в
Google Документе.
FILTER
С помощью FILTER мы можем отфильтровать данные по одному или нескольким условиям и вывести результат на рабочий лист или использовать результат в другой функции, как диапазон данных.
Одно условие
Пример, у нас есть таблица с продажами наших сотрудников, выведем из нее данные по одному работнику.
Введем в ячейку E3 вот такую формулу:
Обратите внимание, синтаксис немного отличается от привычных формул, вроде СУММЕСЛИН, там диапазон условия и само условие отделялось бы при помощи точки с запятой.
Введенная в одну ячейку формула возвращает нам массив из 9-ти ячеек с данными, но после примеров с функцией SORT мы этому уже не удивляемся.
Помимо знака равенства (=) в условиях можно использовать еще >, >=, <> (не равно), , а для чисел или дат можно использовать все эти знаки.
Два условия и работа с датой
Давайте усложним формулу и добавим в нее еще одно условие, по дате продаж, оставим все продажи начиная с 01.02.17
Так будет выглядеть формула, если вводить аргументы условия сразу в нее, обратите внимание на конвертацию текстовой записи даты при помощи ДАТАЗНАЧ:
Интерактивный график при помощи FILTER и SPARKLINE
А знаете, как еще можно использовать функцию FILTER? Мы можем не выводить результат функции на рабочий лист, а использовать его как данные для другой функции, например, спарклайна. Спарклайн — это функция, которая строит график в ячейке на основе наших данных, у спарклайна существует много настроек, таких, как вид графика, цвет элементов, но сейчас мы не будем на них останавливаться и воспользуемся функцией без дополнительных настроек. Перейдем к примеру.
Выпадающий список. Наш график будет меняться в зависимости от выбранного сотрудника в выпадающем списке, список делаем так:
- выделяем ячейку Е2;
- меню Данные → Проверка данных;
- правила: Значение из диапазона и в диапазоне выбираем столбец с сотрудниками из исходных данных, не переживайте, что фамилии повторяются, в выпадающем списке останутся лишь уникальные значения;
Нажимаем «Сохранить» и получаем выпадающий список в выбранной ячейке:
Ячейка с выпадающим список станет условием для формулы FILTER, напишем ее.
И вставим эту формулу в функцию SPARKLINE, которая на основе полученных данных будет рисовать в ячейке график.
Так это выглядит в динамике:
А вот как нарядно может выглядеть SPARKLINE с дополнительным настройками, в реальной работе, диаграмма выводит результаты деятельности за один день, зеленые столбцы — положительные значения, розовые — отрицательные.
IMPORTRANGE
Для переноса данных из одного файла в другой в Google Таблицах используется функция IMPORTRANGE.
В каких случаях она может пригодиться?
- Вам нужны актуальные данные из файла ваших коллег.
- Вы хотите обрабатывать данные из файла, к которому у вас есть доступ «Только для просмотра».
- Вы хотите собрать в одном месте таблицы из нескольких документов, чтобы обрабатывать или просматривать их.
Синтаксис формулы следующий:
spreadsheet_key (ключ) — последовательность символов атрибута «key=» (ключа) в ссылке на таблицу (после «spreadsheets/…/»).
Пример формулы с ключом:
В вашем файле будет отображаться диапазон A1:CM500 с Листа1 из файла, который находится по соответствующей ссылке.
Если в исходном файле может меняться количество столбцов или строк, вводите во втором аргументе функции открытый диапазон (см. также подраздел «Диапазоны вида A2:A»), например:
! Имейте в виду, что если вы загружаете открытый диапазон (например, A1:D), то вы не сможете вставить никакие данные вручную в столбцы A:D в файле, где находится формула IMPORTRANGE (то есть в конечном, куда загружаются данные). Они как бы “зарезервируются” под весь открытый диапазон — ведь его размерность неизвестна заранее.
Ссылку на файл и ссылку на диапазон можно вводить не в формулу, а в ячейки вашего документа и ссылаться на них.
Так, если в ячейку A1 вы введете ссылку на документ (без кавычек), из которого нужно загрузить данные, а в ячейку B1 — ссылку на лист и диапазон (тоже без кавычек), то импортировать данные можно будет с помощью следующей формулы:
Вариант со ссылками на ячейки предпочтительнее в том смысле, что вы всегда можете легко перейти к исходному файлу (щелкнув по ссылке в ячейке) и/или увидеть, какой диапазон и из какой вкладки импортируется.
Импорт форматирования из исходной таблицы
Как мы уже заметили, IMPORTRANGE загружает только данные, но не форматирование исходной таблицы. Как с этим быть? Заранее «подготовить почву», скопировав форматирование из исходного листа. Для этого зайдите на исходный лист и скопируйте его в вашу книгу:
После нажатия кнопки Копировать в… выберите книгу, в которую будете импортировать данные. Обычно нужная таблица есть на вкладке Недавние (если вы действительно недавно работали с ней).
После копирования листа выделите все данные (нажав на левый верхний угол):
И нажмите Delete. Все данные исчезнут, а форматирование останется. Теперь можно ввести функцию IMPORTRANGE и получить полное соответствие исходного листа — как в части данных, так и в части формата:
IMPORTRANGE как аргумент другой функции
IMPORTRANGE может быть аргументом другой функции, если диапазон, который вы импортируете, подходит на эту роль.
Рассмотрим простой пример — среднее значение по продажам из диапазона, находящегося в другом документе.
Это исходный документ. Пусть данные будут добавляться и нам нужно среднее по продажам 2016 (то есть от ячейки D2 и до упора вниз).
Сначала импортируем этот диапазон:
Получаем результат, который будет обновляться при добавлении новых строк в исходном файле в столбце D.
IMAGE: добавляем изображения в ячейки
Функция IMAGE позволяет добавлять в ячейки Google Таблиц изображения.
У функции следующий синтаксис:
URL – единственный обязательный аргумент. Это ссылка на изображение. Ссылку можно указать напрямую в формуле, взяв в кавычки:
Или же поставить ссылку на ячейку, в которой ссылка хранится:
Последний вариант удобнее в большинстве случаев. Так, если у вас есть список книг и ссылки на обложки, достаточно одной формулы, чтобы отобразить их все:
На практике бывает, что ссылки на изображения хранятся на отдельном листе, и вы достаете их с помощью функции ВПР (VLOOKUP) или как-то иначе.
Аргумент mode может принимать четыре значения (если его пропустить, по умолчанию будет первое):
- изображение растягивается до размеров ячейки с сохранением соотношения сторон;
- изображение растягивается без сохранения соотношения сторон, целиком заполняя
- изображение вставляется с оригинальным размером;
- вы указываете размеры изображения в третьем и четвертом аргументам функции [height] и [width]. [height], [width], соответственно, нужны только при значении аргумента mode = 4. Они задаются в пикселях.
Четвертый режим может быть удобен, если вам нужно подбирать точный размер изображения в пикселях, меняя параметры height (высота) и width (ширина). Картинка будет сразу обновляться.
Обратите внимание, что при всех режимах, кроме второго, могут оставаться незаполненные области в ячейке, и их можно залить цветом:
GOOGLETRANSLATE и DETECTLANGUAGE: переводим текст в ячейках
В Google Таблицах есть занятная функция GOOGLETRANSLATE, позволяющая переводить текст прямо в ячейках:
Синтаксис функции следующий:
text – это текст, который нужно переводить. Можно взять текст в кавычки и записать прямо в формулу, но удобнее сослаться на ячейку, в которой текст записан.
[source_language] – язык, с которого мы переводим;
[target_language] – язык, на который мы переводим.
Второй и третий аргументы задаются двухзначным кодом: es, fr, en, ru. Их тоже можно указать в самой функции, но можно брать из ячейки, а язык исходного текста и вовсе можно автоматически определять.
А как быть, если мы хотим переводить на разные языки? И при этом не хотим каждый раз указывать язык исходника вручную?
Тут пригодится функция DETECTLANGUAGE. У нее единственный аргумент – текст, язык которого нужно определить:
Как и с любой другой функцией, прелесть здесь в автоматизации. Можно быстро поменять текст или язык; быстро перевести одну фразу на 10 языков и так далее. Конечно, мы понимаем, что это текст онлайн-переводчика – качество будет соответствующим.
Евгений Намоконов и Ренат Шагабутдинов, а еще мы ведем канал в телеграмме, где разбираем разные кейсы с Google Таблицами, если вам интересно — заглядывайте в гости, ссылку можно найти в моем профиле.
Читайте также: