aidsoul / vktote
从VK群组自动发布到Telegram频道
Requires
- php: >=8
- aidsoul/pdo: ^1.0
- guzzlehttp/guzzle: ^7.4
- laminas/laminas-diactoros: ^2.11
- laminas/laminas-httphandlerrunner: ^2.1
- league/container: ^4.2
- league/route: ^5.1
- twig/twig: 3.4
- dev-main
- v1.4.2
- v1.4.1
- v1.4
- v1.3
- v1.2.1
- v1.2.0
- v1.1.4
- v1.0.1
- v1.0.0
- dev-release/v1.5
- dev-release/v.1.4.2
- dev-release/v.1.4.1
- dev-release/v.1.4
- dev-release/v.1.3
- dev-release/v.1.2.1
- dev-release/v.1.2.0
- dev-release/v.1.1.4
- dev-release/v.1.1.3
- dev-release/v.1.1.2
- dev-release/v.1.1.1
- dev-release/v.1.1.0
This package is auto-updated.
Last update: 2024-09-28 20:30: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请求。