mirror of
https://github.com/yasirarism/MissKatyPyro.git
synced 2025-12-29 09:44:50 +00:00
Toggle welcome command
This commit is contained in:
parent
36ddaa6d2b
commit
b2779e32fb
1 changed files with 13 additions and 0 deletions
|
|
@ -17,6 +17,7 @@ from pyrogram.errors import (
|
||||||
from pyrogram.types import ChatMemberUpdated, InlineKeyboardButton, InlineKeyboardMarkup
|
from pyrogram.types import ChatMemberUpdated, InlineKeyboardButton, InlineKeyboardMarkup
|
||||||
|
|
||||||
from database.users_chats_db import db
|
from database.users_chats_db import db
|
||||||
|
from database.greetings_db import is_welcome, toggle_welcome
|
||||||
from misskaty import BOT_USERNAME, app
|
from misskaty import BOT_USERNAME, app
|
||||||
from misskaty.core.decorator import asyncify, capture_err
|
from misskaty.core.decorator import asyncify, capture_err
|
||||||
from misskaty.helper import fetch, use_chat_lang
|
from misskaty.helper import fetch, use_chat_lang
|
||||||
|
|
@ -164,9 +165,21 @@ async def member_has_joined(c: app, member: ChatMemberUpdated, strings):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
@app.on_message(filters.command("toggle_welcome") & filters.group)
|
||||||
|
async def welcome_toggle_handler(client, message):
|
||||||
|
chat_id = message.chat.id
|
||||||
|
is_enabled = await toggle_welcome(chat_id)
|
||||||
|
if is_enabled:
|
||||||
|
await message.reply_text("Welcome messages are now enabled.")
|
||||||
|
else:
|
||||||
|
await message.reply_text("Welcome messages are now disabled.")
|
||||||
|
|
||||||
|
# ToDo with ChatMemberUpdated
|
||||||
@app.on_message(filters.new_chat_members & filters.group, group=4)
|
@app.on_message(filters.new_chat_members & filters.group, group=4)
|
||||||
@use_chat_lang()
|
@use_chat_lang()
|
||||||
async def greet_group(bot, message, strings):
|
async def greet_group(bot, message, strings):
|
||||||
|
if not await is_welcome(message.chat.id):
|
||||||
|
return
|
||||||
for u in message.new_chat_members:
|
for u in message.new_chat_members:
|
||||||
try:
|
try:
|
||||||
pic = await app.download_media(
|
pic = await app.download_media(
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue