ไฟล์หมดอายุในไลน์ แก้ง่ายๆ
Table of Contents
Introduction
In this tutorial, we will guide you through the process of creating a LINE bot that automatically saves files to Google Drive. This is particularly useful for those who frequently share files over LINE and face issues with file expiration. By using this bot, you can ensure that important files are stored securely and easily accessible, enhancing your productivity.
Step 1: Setting Up LINE Developers Console
To create your LINE bot, you'll first need to set up an account in the LINE Developers Console.
- Go to the LINE Developers Console.
- Sign in with your LINE account or create a new one if you don’t have it.
- Create a new provider by clicking on "Create a provider."
- After creating the provider, click on "Create a channel."
- Choose the "Messaging API" option and fill in the necessary details.
- Once the channel is created, note down the Channel ID, Channel Secret, and Access Token as you will need them for the bot configuration.
Step 2: Setting Up Google Drive and Google App Script
Next, we will set up Google Drive to allow our bot to save files.
- Go to Google App Script.
- Click on "New Project" to create a new script.
- In the script editor, you'll need to write a script that handles file uploads. Below is a simple example of how the script should look:
function doPost(e) {
var file = e.parameter.file;
var folder = DriveApp.getFolderById('YOUR_FOLDER_ID'); // Replace with your Google Drive folder ID
var blob = Utilities.newBlob(file, MimeType.PNG, 'uploadedFile.png'); // Adjust the MimeType as needed
folder.createFile(blob);
return ContentService.createTextOutput("File uploaded successfully");
}
- Save the project and deploy it as a web app. Make sure to set the access to "Anyone, even anonymous" so that the LINE bot can send files to it.
Step 3: Linking LINE Bot with Google App Script
Now, you will link your LINE bot with the Google App Script.
- In your LINE bot settings, go to the webhook URL section.
- Enter the URL generated by your Google App Script after deploying it as a web app.
- Enable the webhook to allow your bot to receive messages.
Step 4: Coding the LINE Bot
You will need to write code for your bot to handle incoming messages and files.
- Use a programming language like Node.js or Python to set up the server for your bot.
- Use the following sample code to get started:
const express = require('express');
const bodyParser = require('body-parser');
const line = require('@line/bot-sdk');
const config = {
channelAccessToken: 'YOUR_ACCESS_TOKEN', // Replace with your Channel Access Token
channelSecret: 'YOUR_CHANNEL_SECRET', // Replace with your Channel Secret
};
const app = express();
app.use(bodyParser.json());
app.post('/callback', line.middleware(config));
app.post('/callback', (req, res) => {
const events = req.body.events;
events.forEach(event => {
if (event.type === 'message' && event.message.type === 'file') {
const fileUrl = `https://api.line.me/v2/bot/message/${event.message.id}/content`;
// Add code here to send the file to your Google App Script
}
});
res.sendStatus(200);
});
app.listen(3000);
- Replace the placeholders with your actual tokens and IDs.
- Ensure your server is running and accessible.
Conclusion
By following these steps, you have successfully created a LINE bot that automatically saves files to Google Drive. You can now share files without worrying about expiration. Remember to test the bot thoroughly to ensure that it handles various file types and sizes effectively. For further enhancements, consider adding features such as notifications when files are uploaded or organizing files into folders based on user input. Happy coding!