from multiprocessing import Process
class BotProcess:
def __init__(self):
self.process = None
def get(self) -> Process:
return self.process
def is_alive(self) -> bool:
if self.process is not None and self.process.is_alive():
return True
else:
return False
def stop(self) -> None:
self.process.terminate()
self.process = None
def start(self, process: Process) -> None:
self.process = process
self.process.start()
bot_process = BotProcess()
@app.route("/bot-start", methods=["GET"])
def bot_start():
if not bot_process.is_alive():
bot_process.start(Process(target=start_bot))
return "Bot started"
else:
return "Bot is already running"
@app.route("/bot-restart", methods=["GET"])
def bot_restart():
if bot_process.is_alive():
bot_process.stop()
bot_process.start(Process(target=start_bot))
return "Bot restarted"
else:
return "Bot is not running"
@app.route("/bot-stop", methods=["GET"])
def bot_stop():
if bot_process.is_alive():
bot_process.stop()
return "Bot stopped"
else:
return "Bot is not running"
if msg == 'Привет' or msg == 'привет':
, тесть рабочий вариант, а где-то elif msg == 'Аааа' or 'аааа':
(подсказка - посмотрите сколько у вас "msg" в первом варианте, как они проверяются и сколько во втором). А вообще проще сделать так: if msg in ["aaaa", "bbbb", "cccc"]:
, чтобы по 100 раз не писать проверку с or. counter = 0
for i in range(10):
num = int(input())
if num % 2 == 0:
counter += 1
if counter == 10:
print('YES')
else:
print('NO')
@bot.loop_wrapper.interval(seconds=1)
async def repeated_task():
print("тест")
bot.run_forever()
from json import loads
server_response = '{"token":"12345","token_id":"6"}'
data = loads(server_response)
print(f'Ваш токен: {data["token"]}\nВаш ID: {data["token_id"]}')
from vkbottle.bot import Bot, Message, rules
bot = Bot(token="")
@bot.on.chat_message((rules.ChatActionRule("chat_invite_user"), rules.ChatActionRule("chat_invite_user_by_link")))
async def user_joined(message: Message) -> None:
await message.answer("Приветствуем в нашем чате")
bot.run_forever()
if message.content == "привет":
my_list = ["привет", "ку", "дарова"]
if message.content in my_list:
random.randint(0, 100)
random.choice(["Да", "Нет", "Возможно"])
lower()
, а не lover()
'Привет'
в нижний регистр, то и сравнивайте с нижним регистром - 'привет'
if message.text.lower() == 'привет':
import telebot
import requests
from bs4 import BeautifulSoup
bot = telebot.TeleBot('тут токен бота')
@bot.message_handler(commands=['gold'])
def echo_all(message):
url = 'https://ru.investing.com/commodities/gold'
response = requests.get(url)
soup = BeautifulSoup(response.text, 'lxml')
gold = soup.find('span', class_='instrument-price_last__KQzyA')
print(gold.text)
bot.send_message(message.chat.id, gold.text + '$')
bot.infinity_polling()
in
, а не ==
a1 = [1234567, 8901234]
if from_id in a1: