groupID = 0 # положительный ID Вашей группы.
def deleter(id, all, cm):
vk_session.method('messages.delete', {'chat_id': id, 'delete_for_all': all, 'cmids': cm, 'group_id': groupID})
deleter(id, 1, cmds)
tts = gTTS(text=answer, lang='ru', lang_check=True)
name = 'voice.ogg'
tts.save(name)
vk_session.method('messages.send', {'chat_id': id, 'attachment': d})
print(9)
a = user_session.method('docs.getUploadServer', {'type': 'audio_message', 'chat_id': id})
print(1)
b = requests.post(a['upload_url'], files = {'file': open('/home/TakeThisGear/myhome/voice.ogg', 'rb')}).json()
print(2)
c = user_session.method('docs.save', {'file': b['file']})[0]
d = 'doc{}_{}'.format(c['owner_id'], c['id'])
vk_session.method('messages.send', {'chat_id': id, 'attachment': d})
bad_words = ["плохое слово","очень плохое слово"]
@dp.message_handler()
async def filter_messages(message: types.Message):
lower_message = message.text.lower()
for bad_word in bad_words:
if bad_word in lower_message:
await message.delete()
break
@bot.on.chat_message(text=["-смс"])
async def message_handler(message: Message):
if message.reply_message:
message_id = message.reply_message.conversation_message_id
group_id = 0 # тут вместо 0 впишите положительный айди своего бота
await bot.api.messages.delete(peer_id=message.peer_id, message_ids=message_id, delete_for_all=True, group_id=group_id)
while True:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.object.peer_id != event.object.from_id:
message = event.obj['message']
text = message['text']
if text.lower() == "привет":
vk.method("messages.send", {"peer_id": event.object.peer_id, "message": text,
"random_id": 0})
elif event.object.peer_id == event.object.from_id:
if text.lower() == "привет":
vk.method("messages.send", {"user_id": event.object.from_id, "message": text,
"random_id": 0})
import os
import requests
from aiogram import Bot, types
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
TOKEN = ''
bot = Bot(token=TOKEN)
dp = Dispatcher(bot)
@dp.message_handler(commands=['start', 'help'])
async def start(message: types.Message):
await bot.send_message(message.chat.id, text='привет')
@dp.message_handler(content_types=['text'])
async def downloader(message: types.Message):
instagram_post = message.text
if "instagram.com" in instagram_post:
changing_url = instagram_post.split("/")
url_code = changing_url[4]
url = f"https://instagram.com/p/{url_code}?__a=1"
global checking_video
try:
visit = requests.get(url).json()
checking_video = visit['graphql']['shortcode_media']['is_video']
except:
await bot.send_message(message.chat.id, text="Send Me Only Public Instagram Posts")
if checking_video==True:
try:
video_url = visit['graphql']['shortcode_media']['video_url']
await bot.send_video(message.chat.id, video=video_url)
except:
pass
elif checking_video==False:
try:
post_url = visit['graphql']['shortcode_media']['display_url']
await bot.send_photo(message.chat.id, photo=post_url)
except:
pass
else:
await bot.send_message(message.chat.id, text="I Cant Send You Private Posts")
else:
await bot.send_message(message.chat.id, text="Kindly Send Me Public Instagram Video/Photo Url")
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)