@commands.cooldown(1, 30, commands.BucketType.user)
on_command_error
@commands.cooldown(1, 14*24*60*60, commands.BucketType.user)
@bot.command()
async def work(ctx):
await ctx.send('hello')
@bot.event
async def on_command_error(ctx, error):
if isinstance(error, commands.CommandOnCooldown):
retry_after = str(datetime.timedelta(seconds=error.retry_after)).split('.')[0]
await ctx.send(f'**Вы устали! Приходите через {retry_after}**')
20:30:14 PM
или 00d 00h 00m 00s
уже сами сделаете с помощью strftime spawn_event
ищется текст, который будет всегда в строке, вне зависимости от исхода игрока. Лучше сделать поиск по возродился/умер.sevent = r'from (\w+).+Игрок возродился'
pdeath = r'from (\w+).+Игрок умер'
r
, который нужно ставить перед началом строки в беседе с peer_id = 3
id=3
- пользовательif uid in check_kf(3):
нельзя.check_kf
ничего не возвращает, так что ее нужно доделатьdef check_kf(peer_id:int) -> list:
return authorize.method("messages.getConversationMembers", {
"peer_id": peer_id
})["items"]
def add_v_besedy(sender,uid):
uid = reseived_message[10:19]
user_id = uid
users = check_kf(2000000003)
for user in users:
if user['member_id'] == user_id:
write_message(sender,'text')
return
write_message(sender,'as')
reseived_message[10:19]
явно что-то не так configure
. Текущий параметр можно достать отсюда: txt.config()['show'][-1]
from tkinter import *
def show_password():
current_state = txt.config()['show'][-1]
if current_state == '*':
txt.configure(show='')
else:
txt.configure(show='*')
window = Tk()
window.title("title")
txt = Entry(window,width=10, show='*')
txt.grid(column=1, row=0)
btn1 = Button(window, text="Показать пароль", command=show_password)
btn1.grid(column=3, row=0)
window.mainloop()
@bot.message_handler(commands=['start'])
def send_start(message):
markup = telebot.types.ReplyKeyboardMarkup(resize_keyboard=True)
markup.add(telebot.types.KeyboardButton('Запуск ip.sh'))
bot.send_message(message.chat.id, 'Привет', reply_markup=markup)
@bot.message_handler(regexp=r'^Запуск ip\.sh$')
def execute(message):
bot.send_message(message.chat.id, check_output('bash /root/BOT/ip.sh', shell = True))
@bot.message_handler(content_types=['text'])
def send_invite(message):
if message.text.lower() == 'привет':
invite_link = bot.export_chat_invite_link(chat_id)
bot.send_message(message.chat.id, invite_link)