в беседе с 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]
явно что-то не так def check_kf(peer_id:int) -> list:
return authorize.method("messages.getConversationMembers", {
"peer_id": peer_id
})["items"]
if event.from_user:
после команды / строки if event.type == VkEventType.MESSAGE_NEW:
), в интернете примеров куча.from vk_api.longpoll import VkLongPoll, VkEventType
vk_session = vk_api.VkApi(token="токен от страницы")
longpoll = VkLongPoll(vk_session)
vk = vk_session.get_api()
def send_msg(peer_id: int, message: str, attachment: str = ""):
return vk.messages.send(**locals(), random_id=0)
for event in longpoll.listen():
if event.type == VkEventType.MESSAGE_NEW:
# если вообще на любое сообщение, то убираем строку if event.text == 'текст который пишет пользователь':
if event.text == 'текст который пишет пользователь':
send_msg(event.peer_id, 'ответ бота')
member = discord.Member
after.roles
for role in after.roles:
if role.mention == bad_role:
await member.remove_roles(bad_role)