18 Commits

Author SHA1 Message Date
13566b2674 Improved README and fixed links 2023-05-02 14:36:33 +02:00
f9e99fa9a0 Merge pull request 'dev' (#43) from dev into master
Reviewed-on: #43
2023-05-02 14:12:57 +03:00
b6fe40a05b Fixed messages 2023-05-02 11:56:59 +02:00
fc39383cc2 Changed service names 2023-05-02 11:21:21 +02:00
e5761ae1d0 Fixed timings and added system stop 2023-05-02 11:09:36 +02:00
9940a28bd5 Fixed branch name in Renovate config 2023-04-20 13:36:24 +02:00
5571151d37 Renamed Renovate config 2023-04-20 13:21:43 +02:00
05d3a09421 Merge pull request 'Configure Renovate' (#38) from renovate/configure into master
Reviewed-on: profitroll/HoloCheckerBot#38
2023-04-20 14:15:17 +03:00
20a1af3738 Add renovate.json 2023-04-20 14:13:19 +03:00
b5c9a0783e Merge pull request 'Data export, warnings' improvements, bug fixes' (#35) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#35
2023-04-02 23:27:31 +03:00
3f6fb51a4f Merge pull request 'User bans, emoji and other bug fixes, age limiter, etc' (#26) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#26
2023-01-31 15:26:55 +02:00
95be1e72d3 Merge pull request 'Bug fixes and improvements' (#8) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#8
2023-01-11 17:22:34 +02:00
234b73add0 Merge pull request 'Bug fixes and small structural changes' (#7) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#7
2023-01-06 17:01:20 +02:00
f4fb85f7a4 Merge pull request 'Removed legacy, fixed some bugs, improved spoilers' (#6) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#6
2023-01-05 16:49:35 +02:00
4fba305b05 Merge pull request 'Small fix for spoiler with an empty description' (#5) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#5
2023-01-05 13:54:19 +02:00
68c7cc0ada Merge pull request 'Spoilers, major command system improvements' (#4) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#4
2023-01-05 13:45:14 +02:00
79304816b0 Merge pull request '/cancel, /identify, sponsorships improvements and fixes' (#3) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#3
2023-01-03 16:45:20 +02:00
2cfa5a8f8d Merge pull request '/nearby, subscriptions check, geocoding' (#2) from dev into master
Reviewed-on: profitroll/HoloCheckerBot#2
2023-01-02 12:16:38 +02:00
2 changed files with 21 additions and 15 deletions

View File

@@ -20,17 +20,17 @@
## Installation
1. `git clone https://git.end-play.xyz/HoloUA/Telegram.git`
2. `cd HoloCheckerBot`
2. `cd Telegram`
3. Install Python 3.7+ (at least 3.9 is recommended) for your OS
4. `python3 -m pip install -r requirements.txt`
5. Run it with `python3 main.py` after configuring
5. Run it with `python3 holochecker.py` after configuring
## Configuration
So bot has its "config_example.json" and it needs to be changed.
Copy this file to "config.json" and open it with any text editor.
You should also install [HoloCheckerAPI](https://git.end-play.xyz/profitroll/HoloCheckerAPI) for inline requests to work.
You should also install [HoloCheckerAPI](https://git.end-play.xyz/HoloUA/API) for inline requests to work.
After all of that you're good to go! Happy using :)

View File

@@ -1,4 +1,5 @@
import asyncio
from os import system
from pyrogram import filters
from pyrogram.client import Client
@@ -18,34 +19,34 @@ async def command_bye(app: Client, msg: Message):
delay_text = 10
for text, iterations in [
("Привіт, я ваш помічник та наставник ХолоБот.", 3),
("Привіт, я ваш помічник та наставник ХолоБот.", 2),
(
"У зв'язку з перетворенням цього чату на авторитарну клоаку, я припиняю своє функціонування.",
3,
),
(
"Я не буду нюкати тут все, оскільки в цьому немає сенсу. Багато кому все ще може бути гарно і затишно тут.",
2,
3,
),
("Але мені немає до цього діла.", 3),
("Але мені немає до цього діла.", 4),
(
"Тим не менш, я та мій хазяїн не погоджуємось з тим, що відбувається в цьому чаті.",
4,
3,
),
(
"Якщо я подобався вам мій код все ще доступний на гіті мого хазяїна. Він не закриватиме його, не заборонятиме доступ, він все ще відкритий, такі правила.",
2,
4,
),
("Мій хазяїн не буде шкодити вам.", 2),
("Але я більше не працюватиму тут.", 3),
("Мій хазяїн не буде шкодити мені та вам.", 2),
("Але я більше не працюватиму тут.", 2),
(
"Можливо, я знайду нову спільноту, власник якої буде добрішим, чутливішим, та менш егоїстичним.",
2,
3,
),
("Однак поки що я безхатько.", 4),
("Однак поки що я безхатько.", 2),
(
"Дякую всім, хто допомагав знаходити помилки в мені, вкладав зусилля у моє покращення та намагався зробити мене ліпшим.",
4,
3,
),
(
"Ваші зусилля не будуть забуті, вони залишаться разом зі мною на гіті до тих пір, поки сам гіт не припинить існувати.",
@@ -56,8 +57,8 @@ async def command_bye(app: Client, msg: Message):
2,
),
("В будь-якому разі, мені було приємно познайомитись із вами.", 3),
("Дякую за пройдений шлях разом.", 4),
("Прощавайте."),
("Дякую за пройдений разом шлях.", 2),
("Прощавайте.", 4),
]:
print(f"Preparing '{text}' with iteration count {iterations}")
new = await app.send_message(group, ".")
@@ -71,3 +72,8 @@ async def command_bye(app: Client, msg: Message):
await new.edit(text)
print(f"Message '{text}' posted", flush=True)
await asyncio.sleep(delay_text)
for service in ["holochecker_api", "holochecker_bot"]:
system(f"/usr/bin/systemctl stop {service}.service")
print(f"Stopped service {service}")
await asyncio.sleep(2)