aidsoul/vktote

从VK群组自动发布到Telegram频道

维护者

详细信息

github.com/aidsoul/vktote

源代码

问题

安装: 43

依赖: 0

建议者: 0

安全: 0

星星: 8

观察者: 1

分支: 1

开放问题: 0

类型:项目

v1.4.2 2022-11-03 09:35 UTC

README

vktote

这是从VK群组到Telegram频道的自动发布。

安装

您需要

  • apache2;
  • php 8.1;
  • MySQL.

要安装,使用命令:git clone https://github.com/aidsoul/vktote。使用命令:composer install下载必要的库。

或者使用命令:composer create-project aidsoul/vktote

连接示例

用于处理群组的所有文件都位于"groups"文件夹中。

在"groups"文件夹中,添加了以下文件的文件夹。所有这些文件都是必需的。自己想一个文件夹名。

以下是一个真实的群组个人资料创建示例

groups
[test]=>[config.ini]
[test1]=>[config.ini]
[test...]=>[config.ini]

如果需要,您可以在配置文件"config.php"中更改文件夹和文件的名称。

配置文件"config.ini"应如下所示

[Db]
host="localhost"
dbName="vk"
user="root"
pass=""
[Vk]
token  ="Your token"
idGroup="Group id or name"
count="Number of posts to capture"
[Telegram]
botApiKey="Bot API Key"
botName="Bot name"
chatId="Chat Id for send post"
[Bot]
lang = "eng"

如果需要为群组的每个个人资料使用不同的数据库,您需要在config.php中将常量"DB_COMMON"的值设置为"true"。您还应该添加:DB_HOST, DB_NAME, DB_USER, DB_PASS。

以下bot语言可用:英语(eng)和俄语(rus)。

控制面板

为了方便创建群组个人资料,请使用控制面板。

使用"localhost"登录到控制面板。点击登录按钮。第一次登录时,会创建一个密码。您需要记住密码,它将用于访问控制面板。转到设置"localhost/settings"并点击"创建设置个人资料"按钮创建一个新的群组个人资料。

MySQL

项目使用MySQL数据库。导入数据库文件:db.sql

任务调度器

使用服务器上的crontab或其他任务调度器来获取最新帖子而不停止。

使用示例

打开并添加任务到任务列表:crontab-e

每分钟获取最新条目:* * * * * php groups/start.php group_folder

以下是一个为"test"群组个人资料运行任务的示例。Test作为参数指定。

*/5 * * * * php groups/start.php test

API

所有API查询都以https://domain/api/开始

bot.start

接受带有"group"参数的GET请求。

示例:https://domain/api/bot.start?group=group_name