Делаем бота для учета личных расходов на Python используя Google Spreadsheets – Telegram 简体版

Haley

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

Тогда появился идея сделать простого бота который хранил бы мои данные в Google Spreadsheet. Идея очень проста: отправляем информацию о расходе в бот, а бот хранить это в Google таблицах.

Итак, начнем!

  • Создадим таблицу в https://docs.google.com/spreadsheets и назовем его “Мои расходы”
  • Сделаем несколько полей в таблиц, возможно в последующем добавим еще несколько пунктов, но для начало хватить 3–4 поля:
  • Чтобы работать с Google Sheets API нам нужно авторизовать наше приложение. Для этого нам нужно включать API

Включаем API доступ для проекта

  1. Переходим в Google Developers Console и создаем новый проект (или можно выбрать существующий).

2. Добавляем Google Drive API и Google Sheets API в проект

3. После добавления API, нужно добавить учетные данные, делается это нажатием на кнопку “Создать учетные записи” в странице “API и сервисы”

4. Заполняйте поля как показано ниже и результате ваш браузер скачает JSON файл с доступами API

5. Далее, переименуйте и разместите скачанный JSON файл в папку “~/.config/gspread/service_account.json”. Пользователи Windows должны разместить в папку “%APPDATA%\gspread\service_account.json”

6. Запомните путь к загруженному файлу учетных данных. Кроме того, на следующем шаге вам понадобится значение client_email из этого файла.

Очень важно! Перейдите в свою электронную таблицу и поделитесь ею с client_email из шага выше. Как и с любой другой учетной записью Google. Если вы этого не сделаете, вы получите исключение gspread.exceptions.SpreadsheetNotFound при попытке доступа к этой таблице из приложения или скрипта.

Подготовим Python для работы с Google Spreadsheet и попробуем работать с таблицей

Есть отличная библиотека для работы с GoogleSpreadsheet, называется она gspread. Установим библиотеку с помощью pip:

pip install gspread

Все готово для начало работы, попробуем прочитать первую строку нашей таблицы:

import gspreadgc = gspread.service_account()sh = gc.open_by_key(“YOUR_KEY”)print(sh.sheet1.get(‘A1:D1’))

Результатом должна быть первая строка нашей таблицы:

[['№', 'Дата', 'Тип расхода', 'Сумма']]

Отлично! На этом этапе мы создали таблицу, настроили API с доступом, установили библиотеку и написали простенькую программу для чтение данных с таблицы. Мы увидели, как легко управлять Google таблицами из приложений Python. На следующем этапе мы начинаем создания бота и будем добавлять записи через наш бот.

如何將電報頻道從私人更改為公共?

首先,讓我們熟悉一下Telegram 頻道是什麼。

電報頻道允許您發送廣播。

您創建頻道,Telegram用戶可以訂閱頻道並向您的訂閱者發送消息,他們的數量可以不受限制。

他們看不到對方,所以他們不知道還有誰訂閱了該頻道。

Telegram 是唯一允許廣泛廣播的應用程序,沒有任何限製或費用。

電報頻道

私人對公眾

電報頻道類型

Telegram 頻道有兩種類型,公共和私人。

每一個都有它的特點,將被詳細闡述。

私人頻道

私人頻道只能通過特定的邀請鏈接訪問。

此鏈接通常包含 /join chat/ 部分以及字母和數字的獨特組合。

該鏈接可以由管理員、其他成員共享或在網絡或其他地方找到。

如果您想通過自己的內容獲利,私人頻道非常棒。

例如,如果您有自己的主要頻道來分享免費內容,您可以創建另一個私人頻道來僅發布優質內容。

您可以向用戶收取加入私人頻道和獲取更多有價值信息的費用。

為避免欺詐和詐騙,您可以隨時更改邀請鏈接,不到 1 分鐘即可更改邀請鏈接。

公共頻道

公共頻道對所有人開放。

可以通過名稱中的關鍵字在 Telegram 或 Google 上搜索它們。

這些通道具有簡單類型的鏈接。

關於這些頻道的另一件事是它不會電報公共頻道地址。

建立共享通道時,通道製造商確定其名稱和地址。

在公共或公共頻道上,所有用戶都可以看到頻道成員的數量。

telegram頻道2

電報頻道

如何將電報頻道從私人更改為公共?

Telegram 允許您根據受眾創建公共和私人頻道。

如果您的目標受眾較少,並且您的內容或產品是私有的,則可以使用私有渠道。

但是,如果您想在全球範圍內推廣您的新業務並增加銷售額,您可以使用公共渠道。

您還可以在幾分鐘內隨時公開您的私人頻道。

這樣,您可以增加訂閱者的數量。

首先,您必須在 Telegram 應用程序上擁有一個有效帳戶,無論是在 Android 還是 iPhone 上。

在 Android 上將 Telegram 私人頻道更改為公共頻道

如果您使用的是 Android 設備,則應採取以下步驟將 Telegram 的私人頻道更改為使用 Android 的公眾。

  1. 打開電報應用程序。
  2. 轉到您的頻道(私人)。
  3. 單擊位於上方的頻道名稱。
  4. 接下來,點擊右上角的鉛筆圖標。
  5. 點擊描述部分下的頻道類型。
  6. 在那裡,您可以看到您的 Telegram 頻道是私有的。
  7. 選擇公共頻道。
  8. 之後,建立一個永久鏈接。
  9. 最後,點擊右上角的勾號圖標。

在 iPhone 上將 Telegram 私人頻道更改為公共頻道的步驟

在 IOS 上將 Telegram 頻道從公共頻道更改為私人頻道就像在 Android 設備上一樣簡單。

因此,您唯一需要做的就是採取以下步驟,使 Telegram 成為使用 iPhone 設備向公眾開放的私人頻道。

  1. 轉到您的電報帳戶;
  2. 打開頻道,這是私人的;
  3. 點擊您的頻道名稱;
  4. 之後,點擊右上角的編輯選項;
  5. 選擇頻道類型選項;
  6. 選擇一個公共頻道並設置您的永久鏈接;
  7. 完成後,點擊完成。
Telegram-App

電報應用

如何將 Telegram 公共頻道更改為私人頻道?

如果您已經創建了 Telegram 頻道以擴展您的業務和銷售,並且不能再分享內容或將您的產品出售給客戶,則您應該將您的頻道設為公有私有。

通過這種方式,您可以在特定時間內保留您的業務並專注於您的工作。

您不會通過您的頻道收到新會員的訂單。

此外,您還可以更輕鬆地控制現有成員。

另外,如果你認為你的頻道有足夠的成員並且不想添加更多,那麼最好將你的 Telegram 頻道設為私有。

但是,您應該注意到您的頻道不會在搜索中顯示。

  1. 打開您的電報帳戶;
  2. 前往您創建的公共頻道;
  3. 點擊您的頻道名稱;
  4. 接下來,點擊鉛筆圖標;
  5. 點擊頻道類型選項;
  6. 在那裡,選擇一個私人頻道;
  7. 最後,點擊對勾圖標。

最後的想法

您可以通過 Telegram 頻道收集信息、下載電影或娛樂相關內容、參與活動、購買或出售產品等。

所以,如果你也有創業的計劃,你可以把 Telegram 頻道從私人變成公共。

Ten articles before and after

16:37 Time | Conversion and Information | – Telegram 繁体版 下载

22:40 Time | Conversion and Information | – Telegram 繁体版 下载

18:42 Time | Conversion and Information | – Telegram 繁体版 下载

21:37 Time | Conversion and Information | – Telegram 繁体版 下载

How to Scrape and Extract Members from Telegram Group | by SoftwareReview | Best Software for PC & Mac | Medium – Telegram 繁体版 安装

Telegram Pc多开/双开,Telegram 桌面版 for Windows 便携版 -Telegram 简体版

How To: Deploy Java Telegram Bot to Heroku – Telegram 简体版

Create your beautiful sticker pack in Telegram using Figma – Telegram 简体版

如何打开 Telegram 电报开发者模式? | – Telegram 简体版

Crowny Twitter & Telegram Contest – Telegram 官网下载

About Me

Pretium lorem primis senectus habitasse lectus donec ultricies tortor adipiscing fusce morbi volutpat pellentesque consectetur risus curae malesuada dignissim lacus convallis massa mauris.