Dr.Caduceus commited on
Commit
c83a540
·
unverified ·
1 Parent(s): e5a0382

Bump to v1.5

Browse files
Files changed (1) hide show
  1. bot/plugins/commands.py +19 -36
bot/plugins/commands.py CHANGED
@@ -1,45 +1,28 @@
1
- from pyrogram import filters
2
- from pyrogram.types import Message, InlineKeyboardMarkup, InlineKeyboardButton
3
- from aiofiles import open as async_open
4
- from aiofiles.os import remove as async_rm
5
- from bot import TelegramBot, logger
6
  from bot.config import Telegram
7
  from bot.modules.static import *
8
- from .deeplinks import deeplinks
9
  from bot.modules.decorators import verify_user
10
 
11
- @TelegramBot.on_message(filters.command('start') & filters.private)
12
- @verify_user
13
- async def start(_, msg: Message):
14
- if len(msg.command) != 1:
15
- return await deeplinks(msg, msg.command[1])
16
-
17
- await msg.reply(
18
- text=WelcomeText % {'first_name': msg.from_user.first_name},
19
- quote=True,
20
- reply_markup=InlineKeyboardMarkup(
21
  [
22
- [
23
- InlineKeyboardButton('Add to Channel', url=f'https://t.me/{Telegram.BOT_USERNAME}?startchannel&admin=post_messages+edit_messages+delete_messages')
24
- ]
25
  ]
26
- )
27
  )
28
 
29
- @TelegramBot.on_message(filters.command('info') & filters.private)
30
- @verify_user
31
- async def user_info(_, msg: Message):
32
- await msg.reply(text=f'`{msg.from_user}`', quote=True)
33
-
34
- filename = f'{msg.from_user.id}.json'
35
- async with async_open(filename, "w") as file:
36
- await file.write(f'{msg.from_user}')
37
-
38
- await msg.reply_document(filename)
39
- await async_rm(filename)
40
-
41
- @TelegramBot.on_message(filters.private & filters.command('log') & filters.user(Telegram.OWNER_ID))
42
- async def send_log(_, msg: Message):
43
- await msg.reply_document('event-log.txt', quote=True)
44
 
45
- logger.info('Bot is now started!')
 
 
 
1
+ from telethon import Button
2
+ from telethon.events import NewMessage
3
+ from telethon.tl.custom.message import Message
4
+ from bot import TelegramBot
 
5
  from bot.config import Telegram
6
  from bot.modules.static import *
 
7
  from bot.modules.decorators import verify_user
8
 
9
+ @TelegramBot.on(NewMessage(incoming=True, pattern=r'^/start$'))
10
+ @verify_user(private=True)
11
+ async def welcome(event: NewMessage.Event | Message):
12
+ await event.reply(
13
+ message=WelcomeText % {'first_name': event.sender.first_name},
14
+ buttons=[
 
 
 
 
15
  [
16
+ Button.url('Add to Channel', f'https://t.me/{Telegram.BOT_USERNAME}?startchannel&admin=post_messages+edit_messages+delete_messages')
 
 
17
  ]
18
+ ]
19
  )
20
 
21
+ @TelegramBot.on(NewMessage(incoming=True, pattern=r'^/info$'))
22
+ @verify_user(private=True)
23
+ async def user_info(event: Message):
24
+ await event.reply(UserInfoText.format(sender=event.sender))
 
 
 
 
 
 
 
 
 
 
 
25
 
26
+ @TelegramBot.on(NewMessage(chats=Telegram.OWNER_ID, incoming=True, pattern=r'^/log$'))
27
+ async def send_log(event: NewMessage.Event | Message):
28
+ await event.reply(file='event-log.txt')