improve adding quotes, improve reading quotes

This commit is contained in:
Rykov7
2023-01-03 00:42:33 +03:00
parent c597fb7005
commit a83bd54da8
5 changed files with 19 additions and 11 deletions
+3 -4
View File
@@ -4,17 +4,16 @@ Multipurpose Telegram Bot for Python group
### What does this project do? ### What does this project do?
* Send links on command (chat rules, FAQs, libraries etc.) * Send links on command (chat rules, FAQs, libraries etc.)
* Ban users and delete messages * Ban users and delete messages
* Filter links
* Remind dates * Remind dates
* Daily statistics publication (how many banned, deleted, sent messages) * Report Daily statistics (how many banned, deleted, sent messages)
* Search for the Zen of Python quotes (inline query) * Search for the Zen of Python quotes (inline query)
* Help users with googling their queries * Help users with googling their queries
* Make faces when doubtful bloggers are mentioned * Make faces when doubtful bloggers are mentioned
* Etc. (functionality is growing up) * Etc.
### Why is this project useful? ### Why is this project useful?
You can use this project as a pre-coded customizable bot. You can use this project as a pre-coded customizable bot.
Original (and currently working) bot Telegram username: @LutzPyBot Original (and currently working example) bot Telegram username: @LutzPyBot
### How to deploy it? ### How to deploy it?
1. Clone repository on your linux server into `lutzpybot` user's home directory. 1. Clone repository on your linux server into `lutzpybot` user's home directory.
+6
View File
@@ -351,3 +351,9 @@ facepalm.jpg
действительно, ведь не будет же кто-то врать в интернете за деньги? действительно, ведь не будет же кто-то врать в интернете за деньги?
все, уговорил, пиши на киви все, уговорил, пиши на киви
я буду скучать по некоторым из вас я буду скучать по некоторым из вас
да штош это, блин, такое
не спится человеку, курлит с утра
не бережешь ты себя, золотой ты человек
🦔
наш человек че там
хренасси год начинается, в чате питон обсуждают
+7 -3
View File
@@ -266,9 +266,13 @@ def list_jobs(message):
@bot.message_handler(func=is_white, commands=['add']) @bot.message_handler(func=is_white, commands=['add'])
def add_stan_quote(message): def add_stan_quote(message):
if message.reply_to_message and message.reply_to_message.text: if message.reply_to_message and message.reply_to_message.text:
with open('Stan.txt', 'a', encoding='utf8') as stan_quotes: with open('Stan.txt', 'a+', encoding='utf8') as stan_quotes:
stan_quotes.write('\n' + message.reply_to_message.text) if message.reply_to_message.text not in (i.rstrip() for i in stan_quotes):
bot.send_message(message.chat.id, f'Добавил: {message.reply_to_message.text}') stan_quotes.write('\n' + message.reply_to_message.text)
bot.send_message(message.chat.id, f'✅ <b>Добавил</b>\n └ <i>{message.reply_to_message.text}</i>')
else:
bot.send_message(message.chat.id,
f'⛔️ <b><u>Не добавил</u></b>, есть токое\n └ <i>{message.reply_to_message.text}</i>')
@bot.message_handler(func=is_admin, commands=['stats']) @bot.message_handler(func=is_admin, commands=['stats'])
+1 -1
View File
@@ -37,7 +37,7 @@ LIB = '📚 <b><a href="https://telegra.ph/what-to-read-10-06">Библиоте
SPAM = ['me.sv/', 'tg.sv/', 'goo.by/', 'go.sv/', 'intim.video/', 'uclck.ru/'] SPAM = ['me.sv/', 'tg.sv/', 'goo.by/', 'go.sv/', 'intim.video/', 'uclck.ru/']
NON_GRATA = ['дудар', 'хауди', 'dudar'] NON_GRATA = ['дудар', 'хауди', 'dudar']
BAN_WORDS = ['GREEN ROOM'] BAN_WORDS = ['GREEN']
ZEN = ['Beautiful is better than ugly.', 'Explicit is better than implicit.', 'Simple is better than complex.', ZEN = ['Beautiful is better than ugly.', 'Explicit is better than implicit.', 'Simple is better than complex.',
'Complex is better than complicated.', 'Flat is better than nested.', 'Sparse is better than dense.', 'Complex is better than complicated.', 'Flat is better than nested.', 'Sparse is better than dense.',
+1 -2
View File
@@ -1,10 +1,9 @@
""" Stan quote generator. """ """ Stan quote generator. """
import random import random
quotes = [i.rstrip() for i in open('Stan.txt', 'r', encoding='utf8')]
def speak(chance_of): def speak(chance_of):
number = random.randint(0, chance_of) number = random.randint(0, chance_of)
if number == 0: if number == 0:
quotes = (i.rstrip() for i in open('Stan.txt', 'r', encoding='utf8'))
return random.choice(quotes) return random.choice(quotes)